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