2017-01-04 5 views
0

У меня есть строка Excel, как это:Excel Формулы Потянуть все товары из списка, которые имеют значение

enter image description here

Test1 Test2 Test3 Test4 Test5 Test6 Test7 Test8 Test9 
1000000 100000 2000000 5000 1000000 1000000  100 

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

не

enter image description here

Test1 1000000 
Test2 100000 
Test3 2000000 
Test4 5000 
Test5 1000000 
Test6 1000000 
Test8 100 

Мои данные может или нет В нем есть связи, которые дают мне проблему с формулой, которую я использую.

На данный момент меня не интересует порядок, мне просто нужно получить список предметов (из возможных 9) со значениями и их значением.

Ниже приведены две формулы, которые я написал. Они оба были замедлены 9 строк:

Элемент: =IFERROR(INDEX($A$26:$I$26,MATCH(SMALL($A$27:$I$27,$F32),$A$27:$I$27,0)),"")
Значение: =IFERROR(SMALL($A$27:$I$27,$F32),"")

И что я получаю это:

enter image description here

Я знаю, что узы заставляя его только перечислить первый элемент в ранге из-за формулы соответствия.

Я также знаю, что это возможно, и что я видел нечто подобное на SO раньше, но не могу найти вопрос и не понять его сам.

Если кто-либо может предоставить формулу или ссылку на аналогичный вопрос, я был бы благодарен.

ответ

2

Мои две формулы:

Предел:

=IFERROR(SMALL($A$2:$I$2,ROW(1:1)),"") 

Затем, используя, что для покрытия формулу массива:

=IF(L2<>"",INDEX($A$1:$I$1,MATCH(1,($A$2:$I$2=L2)*(COUNTIF($K$1:K1,$A$1:$I$1)=0),0)),"") 

Будучи формула массива она должна быть подтверждена с помощью Ctrl-Shift -Введите, когда выходите из режима редактирования. Если все сделано правильно, Excel поместит {} вокруг формулы.

enter image description here

+1

Я надеялся, что вы видите это :) и знал, что вы ответить на отлично, если вы сделали! Спасибо, Скотт! –