您現在的位置是:首頁 > 美食首頁美食
Excel 公式中IF「1,0」的幾種方法詳解
表格特殊大括號怎麼打出來
我們在Excel公式中,常常會看到IF({1,0},XXX,YYY) 這樣的公式,究竟是什麼意思呢?這個一直困惑著大家,今天給大家列出以下用法:
IF({1,0},xxx,yyy) 這個結構就是為了重新構造一個數組,
IF 大括號裡有 列的選擇、行的選擇、行列選擇;
{1,0,0,0.....} 這個是對應的 "列" 的選擇;
{1;0.....} 是對應“行”的選擇
{1,0;0,1......} 是"行列“的組合
列的選擇
首先我們看一下例子:
使用公式: IF({0,1,1,0,0,1,0},A3:G13),得到的結果如下:
上面的IF大括號裡 長度為 7,寬度為1,這樣我們得到的結果,0對應FALSE,
1對應A13:G13
行的選擇
類似的{1;0。。。。。} 對應行的選擇,
IF({0;1;1;0;0;1;0},D27:D33) ,IF 裡的寬度為 7,長度為1
透過上面公式,得到的結果為:
行列組合
=IF({1,0,1,1;1,1,0,1;0,1,0,1},A2:D4)
示例
1.VLOOKUP 反向查詢 中的{1,0}
正常情況下,VLOOKUP函式只能實現從左向右查詢,如果要實現從右向左查詢,則需要與IF函式組合才能實現。例如,可以使用公式=
VLOOKUP(G2,IF({1,0},B2:B23,A2:A23),2,0)
實現按姓名查詢學號的目的,如下圖。
公式: =VLOOKUP(G2,IF({1,0},B2:B23,A2:A23),2,0)
IF({1,0},B2:B23,A2:A23) 的含義是:
當IF函式選擇1時,返回 B2:B23 單元格區域。
當IF選擇0時,返回 A2:A23單元格區域
所以整體返回記憶體的 陣列為:
2.提取季度合計值計算全年銷售額
示例: 計算前面銷售額合計值,只需要把一季度到四季度合計相加即可!
=SUM(IF(MOD(ROW($A1:$A17),4)=0,$B2:$B17))
按 Ctrl+Shift+Enter組合鍵,即可 計算出全年銷售額的合計值。
公式解析:
(1)=SUM(IF(MOD(
ROW($A1:$A17)
,4)=0,$B2:$B17)) 返回單元格A1:A17單元格區域中隔行的行號,返回的是一個數組。
(2) =SUM(IF(
MOD(ROW($A1:$A17),4)=0
,$B2:$B17)) 返回步驟一中各值與4相除後的餘數是否為0。
我們看下除錯後的值,按F9檢視資料
=SUM(IF({
0;0;0;1;0;0;0;1;0;0;0;1;0;0;0;1;0
},$B2:$B17))
IF 裡是引數 長度為1,寬度為17,最終得到以下陣列
最終
$B2:$B17 除了TRUE對應的有值,其他對應的都沒有值。
(3)將步驟二返回陣列中結果進行值求和;