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

385
KrixMux Deadpool

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

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

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

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

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

0

2 ответа на вопрос

1
Gary's Student

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

enter image description here

В 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))),"") 

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

enter image description here


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

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

Именно то, что я хотел, хотя формула сложная. KrixMux Deadpool 6 лет назад 0
-1
Rajesh S

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

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

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

Похожие вопросы