Excel - не делайте пустую ячейку, если условие возвращает false

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

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

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

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

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

2 ответа

Решение

Я думаю, что вы хотите получить все образцы из Sheet1, связанные с "x" без каких-либо промежуточных пробелов. Так что если 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, формула массива может быть значительно упрощена.

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

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

=IF(Sheet1!C2="x", Sheet1!B2,"Doesn't Match")
Другие вопросы по тегам