您現在的位置是:首頁 > 美食首頁美食

Excel 公式中IF「1,0」的幾種方法詳解

由 Excel分享達人 發表于 美食2023-01-29
簡介0,1......} 是"行列“的組合列的選擇首先我們看一下例子:使用公式: IF({0,1,1,0,0,1,0},A3:G13),得到的結果如下:上面的IF大括號裡 長度為 7,寬度為1,這樣我們得到的結果,0對應FALSE,1

表格特殊大括號怎麼打出來

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......} 是"行列“的組合

列的選擇

首先我們看一下例子:

Excel 公式中IF「1,0」的幾種方法詳解

使用公式: IF({0,1,1,0,0,1,0},A3:G13),得到的結果如下:

上面的IF大括號裡 長度為 7,寬度為1,這樣我們得到的結果,0對應FALSE,

1對應A13:G13

Excel 公式中IF「1,0」的幾種方法詳解

行的選擇

類似的{1;0。。。。。} 對應行的選擇,

IF({0;1;1;0;0;1;0},D27:D33) ,IF 裡的寬度為 7,長度為1

Excel 公式中IF「1,0」的幾種方法詳解

透過上面公式,得到的結果為:

Excel 公式中IF「1,0」的幾種方法詳解

行列組合

=IF({1,0,1,1;1,1,0,1;0,1,0,1},A2:D4)

Excel 公式中IF「1,0」的幾種方法詳解

示例

1.VLOOKUP 反向查詢 中的{1,0}

正常情況下,VLOOKUP函式只能實現從左向右查詢,如果要實現從右向左查詢,則需要與IF函式組合才能實現。例如,可以使用公式=

VLOOKUP(G2,IF({1,0},B2:B23,A2:A23),2,0)

實現按姓名查詢學號的目的,如下圖。

Excel 公式中IF「1,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單元格區域

所以整體返回記憶體的 陣列為:

Excel 公式中IF「1,0」的幾種方法詳解

2.提取季度合計值計算全年銷售額

Excel 公式中IF「1,0」的幾種方法詳解

示例: 計算前面銷售額合計值,只需要把一季度到四季度合計相加即可!

=SUM(IF(MOD(ROW($A1:$A17),4)=0,$B2:$B17))

按 Ctrl+Shift+Enter組合鍵,即可 計算出全年銷售額的合計值。

Excel 公式中IF「1,0」的幾種方法詳解

公式解析:

(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,最終得到以下陣列

Excel 公式中IF「1,0」的幾種方法詳解

最終

$B2:$B17 除了TRUE對應的有值,其他對應的都沒有值。

(3)將步驟二返回陣列中結果進行值求和;