回覆列表
  • 1 # 狸米喔

    1、先理解一下IF函式的語法:if(條件,條件為真的返回值,條件為假的返回值)

    2、現在我們嘗試使用其他數值代替真假,excel使用0代替假,但並非只有1可以代替真,所有非1的數值都可以代替真。

    3、那麼用一個數組作為條件怎麼理解呢,我們可以嘗試一下。可以發現0放在前面條件是假,1放在前面條件為真。其實上面的陣列條件可以拆成兩個IF公式:=IF(0,"寫的陣列1,0","寫的陣列0,1")=IF(1,"寫的陣列1,0","寫的陣列0,1")

    4、這種設定有什麼作用呢,下面我們來做一個例子。根據姓名查詢這個人的職務。

    5、我們可以使用公式:=VLOOKUP(F2,IF({1,0},D2:D10,C2:C10),2,),用F2作為查詢條件,對D列進行查詢,如果改成{0,1}則是對C列為查詢範圍。返回記憶體陣列,對F2進行精確查詢。

    6、反過來,如果我們按照職務查詢姓名,公式可以寫成:=VLOOKUP(G3,IF({0,1},D2:D10,C2:C10),2,)。

    7、這裡為什麼一定要用條件陣列呢,因為如果直接使用0或者1作為條件,並不能返回一個可以作為vlookup查詢的記憶體陣列。

  • 中秋節和大豐收的關聯?
  • 房外的燈帶怎麼安裝?