2015-07-06 5 views
7

Я использую следующую формулу:IFERROR, INDEX, MATCH возвращающихся нулей вместо пробела

=IFERROR(INDEX('Cleaned Post'!W:W,MATCH(Combined!$C2,'Cleaned Post'!$C:$C,0))," ") 

Эта формула работает прекрасно, за исключением того, что для пустых ячеек, это возвращающееся «0». Я хочу, чтобы пустые ячейки возвращались как незаполненные.

В частности, это то, что у меня есть

Лист 1 (под названием Убирали Post)

Name  Email  Age Gender Task #1 
Andrew 8[email protected] 18 1  80 
Jason [email protected] 20 1  95 
Judy [email protected] 18 2  __ 
Jack [email protected] 24 1  65 

Лист 2 (право двоеборье) - Что я получаю

Email  Task#1 
[email protected] 80 
[email protected] 95 
[email protected] 0 
[email protected] 65 

Лист 2 (под названием «Комбинированные») - то, что я хочу

Email  Task#1 
[email protected] 80 
[email protected] 95 
[email protected] __ 
[email protected] 65 

Что мне нужно для настройки этой формулы?

+0

К сожалению, вы ничего не можете сделать в Excel, чтобы получить пустую ячейку, кроме как оставить ее пустой. Вы можете получить пустую строку, но это не то же самое, что пустое. –

+1

@MarkRansom Я предполагаю, что пустая строка - это то, что действительно хочет OP. Используйте '' '' вместо '0'. –

+0

О, неважно. Сожалею. –

ответ

16

Какая ценность возвращает ваша формула? Если они представляют собой текстовые значения, это достаточно, чтобы сцепить в «пустую строку» в вашей INDEX/MATCH формуле, как это:

=IFERROR(INDEX('Cleaned Post'!W:W,MATCH(Combined!$C2,'Cleaned Post'!$C:$C,0))&"","") 

Это также работает для чисел, кроме него будет преобразовывать их в текст, так что если вы не хотите, что вы можете попробуйте эту версию:

=IFERROR(IF(INDEX('Cleaned Post'!W:W,MATCH(Combined!$C2,'Cleaned Post'!$C:$C,0))="","",INDEX('Cleaned Post'!W:W,MATCH(Combined!$C2,'Cleaned Post'!$C:$C,0))),"") 
+0

Барри, ты спасатель! Я пробовал что-то очень похожее, но был одним из них. Это сделал трюк. Большое спасибо! –

+0

Полтора года спустя, это то, что мне нужно! – FreeMan