Индекс совпадения возвращает ноль вместо пробелов

923
johon

Приветствие,

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

В листе результатов

C3=IF(INDEX(DATA!$D$3:$D$25,MATCH(1,INDEX((DATA!$C$3:$C$25=$B3)*(MID(DATA!$B$3:$B$23,1,2)=MID($A3,2,2))*(DATA!$A$3:$A$25=C$2),0),0))="OK","OK",INDEX(DATA!$B$3:$B$25,MATCH(1,INDEX((DATA!$C$3:$C$25=$B3)*(MID(DATA!$B$3:$B$23,1,2)=MID($A3,2,2))*(DATA!$A$3:$A$25=C$2),0),0)))  Column A= No Column B=Type Column C=ID Column D=Status 

Если столбец D - пустая формула, верните 0, но я хочу пробелы.

DATA  Order TYPE ID Reason 02792 88908-13 0060 BBP 02792 88896-13 0220 KVT 02792 88139-03 0140 IVT 02792 88142-03 0300 TTR 02792 88151-03 0200 OK 02792 88154-03 0350 OK  02793 88908-13 0060 BBP 02793 88896-13 0220 KVT 02793 88139-03 0140 OK 02793 88142-03 0300 GST 02793 88151-03 0200 KPY 02793 88154-03 0350 OK  02794 88908-13 0060  02794 88896-13 0220  02794 88139-03 0140  02794 88142-03 0300  02794 88151-03 0200  02794 88154-03 0350  

enter image description here

enter image description here

0
Почему бы не поставить Nested IF after = "OK", "OK", чтобы также проверить наличие пробелов. Если Blank, верните Blank, остальная часть формулы как есть. pat2015 7 лет назад 0
Спасибо за ваш ответ. Я пытаюсь подать заявку, но получаю ошибку. Как применять, если такая же формула. пожалуйста, помогите мне johon 7 лет назад 0

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

0
pat2015

На другом листе, где вы ведете таблицу «Результаты» в ячейке C3, поместите эту формулу и перетащите ее вниз по длине и ширине.

=IF(INDEX(Data!$D$3:$D$25,MATCH(1,INDEX((Data!$C$3:$C$25=$B3)*(MID(Data!$B$3:$B$23,1,2)=MID($A3,2,2))*(Data!$A$3:$A$25=C$2),0),0))="OK","OK",IF(INDEX(Data!$D$3:$D$25,MATCH(1,INDEX((Data!$C$3:$C$25=$B3)*(MID(Data!$B$3:$B$23,1,2)=MID($A3,2,2))*(Data!$A$3:$A$25=C$2),0),0))="","",INDEX(Data!$B$3:$B$25,MATCH(1,INDEX((Data!$C$3:$C$25=$B3)*(MID(Data!$B$3:$B$23,1,2)=MID($A3,2,2))*(Data!$A$3:$A$25=C$2),0),0)))) 

Поскольку ваша основная формула в конечном итоге основана на логике IF, в дополнение к проверке «OK» она также помещает вложенный IF для проверки на пустое значение, а затем следует остальная часть формулы. Надеюсь это поможет. Вернитесь обратно в случае, если это не работает или какую ошибку вы получаете.

Спасибо, что потрудились помочь мне и объяснить логику IF. Я ценю это. Извините за задержку с ответом. johon 7 лет назад 0

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