У меня есть эта формула =IF(Sheet1!C2="x", Sheet1!B2,"") какая функция должна соответствовать, если ячейка из Sheet1 в столбце C совпадает с символом x , если true, тогда получите значение Sheet1 в столбце B и, если false, оставьте это поле пустым.

вот примерные данные Sheet1 введите описание изображения здесь

и вот результат с помощью формулы введите описание изображения здесь

но то, что я хотел, это ввести описание изображения здесь

Пустая ячейка происходит потому, что =IF(Sheet1!C2="x", Sheet1!B2,"what to replace here to not to add a blank cell") .

2 ответа2

1

Я думаю, что вы хотите получить все образцы из Sheet1, связанные с "х" без каких-либо промежуточных пробелов. Так что если Sheet1 похож на:

В Sheet2 в ячейку A1 введите формулу массива:

=IFERROR(INDEX(Sheet1!$B$1:$B$15,SMALL(IF(Sheet1!$C$1:$C$15="x",ROW($B$1:$B$15)),ROW(1:1))),"")

и скопировать вниз.


Формулы массива должны вводиться с помощью Ctrl + Shift + Enter, а не только клавиша Enter .Если это сделано правильно, формула появится в фигурных скобках вокруг нее на панели формул.

Если вы хотите добавить столбец "помощник" в Sheet1 или Sheet2, формула массива может быть значительно упрощена.

-1

Если вам не нужны пустые ячейки, когда условие возвращает False, в этом случае вы можете заменить пустые ячейки любым значимым текстом.

Вы можете переписать вашу формулу следующим образом:

=IF(Sheet1!C2="x", Sheet1!B2,"Doesn't Match")

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .