回覆列表
  • 1 # xiaoshagege

    VLOOKUP函式在查詢引用資料時,要求查詢條件必須在查詢區域的首列,如果不在首列,將無法返回正確的結果。

    但如果查詢條件不在查詢區域的首列,可以透過IF({0,1},查詢區域首列,查詢條件所在列)的方法,將查詢條件所在列與返回資料所在列互換位置,滿足VLOOKUP對查詢引用區域的要求。

    方法一:VLOOKUP+IF函式 輸入以下公式,然後向下填充公式 =VLOOKUP(A3,IF({0,1},E:E,F:F),2,0) 公式表示:透過IF({0,1}函式將E列和F列位置互換,然後在F列精確匹配與A3單元格相同的單元格,並返回對應第2列(E列)的資料。

    方法二:INDEX+MATCH函式 輸入以下公式,然後向下填充公式 =INDEX(E:E,MATCH(A3,F:F,0)) 公式表示:透過INDEX定位到E列,並根據MATCH函式返回A3在F列中所在的行號,得到對應E列資料。

    方法三:LOOKUP函式 輸入以下公式,然後向下填充公式 =LOOKUP(1,0/(F$3:F$9=A3),E$3:E$9) 公式表示:F列滿足等於A3的條件的邏輯值為TRUE,被0除後,就是0;其他不滿足條件的邏輯值為FALSE,被0除後,就是“#DIV/0!”的錯誤值;透過LOOKUP在一批錯誤值和0組成的數列中,返回比1小的最大值,也即是0值(滿足A3條件的行)對應的E列資料。 注意:LOOKUP函式中,0/(條件)中的區域儘量加上起止行號,可以避免整列返回邏輯值,降低運算任務,提高運算速度。

  • 中秋節和大豐收的關聯?
  • 海積地貌和海蝕地貌形態特點?