execl多個條件查找 求助查詢公式?


謝謝邀請

H2單元格的公式
=LOOKUP(1,0/(($A$2:$A$7=F2)*(G2&>$B$2:$B$7)*(G2&<$C$2:$C$7)),$D$2:$D$7)

多條件查找的公式:

=lookup(1,0/((條件1)*(條件2)*(條件3)),結果區域)

解釋:
只有在所有的條件都滿足時,下面的公式

((條件1)*(條件2)*(條件3))

計算結果才為1,否則為零。
也就是說,不符合查找條件時,下面的公式

0/((條件1)*(條件2)*(條件3))

計算結果會出錯(因為分母為零),lookup有個特點:會忽略錯誤值,從而將不符合條件的記錄排除掉。符合條件的記錄,計算出的結果為0。
lookup在零值里查找1,肯定找不到,所以就會返回最後一個計算結果為零值(即符合條件的)所對應的記錄。


首先,看看「excel高級查找」
然後,你需要深入研究一下數組函數,可以解決的,但略微有些複雜。
最後,我覺得你這個問題,比較適合用access。

Excel的問題,多上excelhome,專家都不太想在知乎答疑,因為沒有附件


符合條件的如果有多條記錄怎麼返回?


IF({1,0}和VLOOKUP函數結合就可以實現多條件查詢了。


你是用的什麼版本的excel,方便把文件共享過來,幫你處理么?

微信 18368002968

微博 芳圓幾兆


把幾個條件用concatenate函數合併在一起作為新的一列,多條件查找就轉換成單條件查找了。


謝邀,但我不會


我一般是直接輔助列吧所有條件先匯總,然後vlookup


推薦閱讀:

如何在sum時視一些前面幾列帶過來的#N/A為0?
excel 方程的解釋?
excel 鍵盤操作技巧?
請教,在EXCEl中,如何利用VBA篩選求和?
EXCEL中如何快速合併單元欄並求和?

TAG:MicrosoftExcel | Excel公式 | Excel函數 |