excel vlookup 函式 多個條件返回多列怎麼寫呢?

時間 2021-06-04 21:22:19

1樓:Excel手把手

一般多條件查詢用lookup,經典套路

lookup(1, 0/(條件1*條件2*條件3... *條件n), 要返回的列)

lookup(1, 0/((g2=a:a)*(h2=b:b)*(i2=c:c)), e:e)

2樓:hyc11072

其實你這個問題,不是因為你的第三引數。因為你用IF + 是個兩列的構建陣列,所以第三引數始終必須是2,而不是其他。你用COLUMN(E1)返回的是{5},自然是不正確的。

另外順便說一下, 第三引數是支援陣列的。

真正出現#N/A的原因是你的第二引數IF構建陣列。雖然VLOOKUP的第二引數支援陣列,但是只支援二維陣列,而不支援二維以上的陣列。你直接用IF引用列構建的是二維陣列,但是如果加上連字元,則構建的就不是二維陣列,而是三維陣列了,所以VLOOKUP識別不了這個陣列,也可以說,是二維陣列中間又套了一層陣列,而無法跟你搜尋的資料匹配罷了。

如果你的E列也是文字,則好辦,將IF外套乙個T函式就可以了,T的作為用是將數字轉換為空值,將文字保留文字,並降維。如果你的構建陣列兩列都是數字,你也可以用套乙個N解決。N的作用是,把文字轉換為零,把數字保留數字,並降維。

那麼你這個構建陣列,第一列是文字且是多維陣列,第二列是數字,用T和N都不行,你覺得咋辦才好呢?

這個問題很棘手,但是也不是沒有辦法。只是多加點小手段就行了。

可以把第二列轉換成以文字格式儲存的數字,修改成 E:E&"" ,然後再在IF外套上乙個T函式。最後出來的結果是乙個以文字表達的數字。

然後再在VLOOKUP外邊套上乙個計算,例如兩個負號,轉換成數字格式即可。

此方法是我自己試驗出來的。

所以你的公式應該是這樣的:

=--(VLOOKUP($G2&$H2&$I2,T(IF(,$A:A&$B:$B&$C:$C,E:E&"")),2,0))

陣列公式,按CTRL+SHIFT+ENTER三鍵完成編輯。

你可以試試。

如果好用,請點一下贊和喜歡。

3樓:賣水果的小哥

可以試下這個公式,會比VLOOKUP方便=SUMIFS($E$1:$E$1000,$A$1:$A$1000,G2,$B$1:

$B$1000,H2,$C$1:$C$1000,SI2)

新增個關於你公式的錯誤說明,VLOOKUP如果要搭配IF使用多條件匹配,第3引數是固定是2的,這種情況你使用COLUMN(E1)得到的值是5,用IF搭建起來供查詢的區域只有2列,所以會出錯。

4樓:辦公技巧雜談

返回2 這個2本來就是第二列的意思。多列好像是可以的加個偏移還什麼的其實本質上其實還是3 4。。。的意思只是快速改成3 4。。。 和你複製到下一列改成3 沒區別

正弦函式究竟有多神奇?為什麼?

原子筆 對正余弦函式求導只會移動相位 指數函式求導連 相位 都不移動 自學微積分的時候就只能找到這2類函式具有這種 求導只平移 的效果,而指數函式的 求導移動量 固定是0。難道指數函式是某種特殊的三角函式組合的形式?1998年的7月上旬 當時我就在想,那難道指數函式,可以看成2個不同的正余弦函式的 ...

為什麼多標籤分類(不是多類分類)損失函式可以使用Binary Cross Entropy?

陳明明 多標籤分類的每一類都是二分類的話,就可以用Binary Cross Entropy。loss相當於所有類的loss加權求和。Pytorch等工具裡自帶的函式可以指定每一類loss的權重。 老杜 舉例說,乙個樣本可以同時打上狗,動物,寵物三個標籤,其實就是三個判斷 是否是狗,是否是動物,是否是...

為什麼 函式 叫做 函式 ?

星星之火 中國古代 函 字與 含 字通用,都有著 包含 的意思 李善蘭給出的定義是 凡式中含天,為天之函式 中國古代用天 地 人 物4個字來表示4個不同的未知數或變數 這個定義的含義是 凡是公式中含有變數x,則該式子叫做x的函式 所以 函式 是指公式裡含有變數的意思 豬鼻蛇 這個題目的含義只能是 最...