excel 多個條件對應多個結論,如何使用if函式,不用巢狀

2021-06-26 18:29:51 字數 1628 閱讀 3158

1樓:騎雲

用下面的公式就可以了。

=vlookup(a2,,2,0)

增加了a2為空時,返回空的判斷。

如果你需要新增其他資訊,可以在大括號中用英文的分號分隔數值,逗號分隔每個數值中的2個值。順序任意新增。

2樓:匿名使用者

簡單的可以是

=vlookup(a2, ,2,0)

上面的公式有一點不好的是,如果a2是空的,或者是a b c之外的值的話,公式單元格就顯示n/a

如果不希望顯示n/a,加上if判斷一下

=if(or(a2="a",a2="b",a2="c"), vlookup(a2, ,2,0), "")

vlookup和lookup的返回結果有一點不同,就是當輸入的不是陣列中的資料時,vlookup不返回值,而lookup返回最接近的值

3樓:匿名使用者

陣列判斷所回的是多值,無法完成你的要求,可考慮用lookup=lookup(a2,,)

(此公式要求第一個{}裡的資料是按升序排列的。)或=lookup(1,0/(a2=),)

4樓:空無輝戀

如果需要解決if的多層巢狀,特別是超過7層的巢狀,把條件作為一個輔助表,然後用函式vlookup來查詢最佳。

假定輔助工作表名為“條件”,根據條件返回資料所在表名為“資料”。

在“條件”表中——a列為名稱,a、b......;b列為數值1、2.......。

在“資料”表中——a列為名稱,a、b......(與“條件”表a列的資料順序是不同的);b列為根據a列名稱到“條件”表查詢返回的數值。

在“資料”列的b2單元格貼上公式=vlookup(a2,條件!$a:$b,2,0),向下填充到相應的單元格即可。

5樓:譚笑風笙

用vlookup函式

=if(iserror(vlookup(a2,,2,0)),0,vlookup(a2,,2,0))

如果你是2007及以上版,可簡化為

=iferror(vlookup(a2,,2,0),0)

6樓:abc臨時戶口

你這個方法可以不用if函式 可以用vlookup 或者 lookup函式 來實現的 =lookup(a1,{a,b,c},)

如果用vlookup函式 就需要在資料表中 先列好 如 b列單元格 輸入 a b c c列單元格輸入 1 2 3 然後用lookup函式 vlookup(a1,b1:c3,2,0)

7樓:匿名使用者

=substitute(a2,,)

8樓:

=iferror(vlookup(a2, ,2,0),"")

請問excel中if()套嵌n多個條件該怎麼辦·用其他函式怎麼解決

9樓:平陽虎

=if(a1=1,lookup(c1,,),if(a1=1.5,lookup(c1,,),""))

10樓:匿名使用者

用lookup

建立一個

一一對應表,按升序排列

然後巢狀if,分為a1=1和1.5時,引用

excel多個條件查詢,請問excel如何對多條件進行查詢的多個結果

如果工號都是數字,可以用以下公式 sumproduct a2 a5 a2 b2 b5 b2 c2 c5 需要注意的是,大寫字母的單元格要修改成表1 的專案,類似於 表1!a 2 a 5 增加的 作用就不解釋了。如果工號有文字,用這個公式 offset 表1 c 1,sumproduct 表1 a 2...

excel假定條件有多個怎麼並列

17歲也應該是未成年吧?if a1 17,未成年 成年 b1輸入 if or a1 0,a1 17 未成年 if a1 18,成年 lz你還少了17 18歲,按你的意思公式可以更簡單,滿18歲即成年 if a1 17,未成年 成年 樓上的輸入0 17顯示為0 b1輸入 if a1 17 未成年 成年...

excel條件格式,如何用公式設定多個介於

來自朱家尖積極進取的大平原狼 選中ad列第5行以下有資料的單元格,新建條件格式規則 e5 9.8 e5 14.2 h5 7.86 h5 13.36 l5 6 l5 10 s5 5.06 s5 9.22 aa5 7 aa5 12.75 s今生緣 如果是同時滿足時顯示藍色,那該提供的條件公式就是正確的。...