這裏是我的Excel工作簿爲什麼LOOKUP不匹配數組中的第一個元素?
我不明白,爲什麼在細胞j7
值44
截圖?
j7
式是=LOOKUP(1,(TRIM($D$2:$D$9)=TRIM(H7))/(TRIM($E$2:$E$9)=TRIM(I7)),$F$2:$F$9)
兩個陣列劃分的結果被以下
{TRUE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE}/ {TRUE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE} = {1;#DIV/0!;0;#DIV/0!;#DIV/0!;0;#DIV/0!;#DIV/0!}
右?
所以我找了1
,基本公式變爲
LOOKUP(1,{1;#DIV/0!;0;#DIV/0!;#DIV/0!;0;#DIV/0!;#DIV/0!},$F$2:$F$9)
因此其結果應該是10
但不44
。 。 。 。 。 ?
編輯
當我糾正我的公式來=LOOKUP(1,1/(TRIM($D$2:$D$9)=TRIM(H7))/(TRIM($E$2:$E$9)=TRIM(I7)),$F$2:$F$9)
它工作正常。爲什麼?感謝大家給予替代方案match
和index
。我只是不明白爲什麼我的第一個公式不起作用。任何爲什麼當我加1/
它MAGICALLY作品? ? ?
你能解釋你的業務需求嗎?看起來你可以通過簡單的排序獲得相同的結果。 – 2014-10-06 20:19:19
[重要事項lookup_vector中的值必須按升序排列](http://support2.microsoft.com/kb/324986)。 – pnuts 2014-10-06 20:21:04
我的向量不是升序,這意味着''lookup'應該在遇到'#DIV/0!''後立即停止。 。因此停在第一個值 – Buras 2014-10-06 20:27:57