您現在的位置是:首頁 > 垂釣

用簡單的函式,一對多查詢顯示

  • 由 電腦知識愛好 發表于 垂釣
  • 2022-09-28
簡介用容錯函式處理它:IFERROR(原來的公式,當原公式出錯時顯示的內容)=IFERROR(VLOOKUP(ROW(A1),B:D,3,),“”)

為什麼函式不允許一對多

要實現一對多查詢,我們可以用小工具的NVlookup功能,也可以編制陣列函式。除了這兩種方式,我們還可以用簡單的幾個函式實現功能。

用簡單的函式,一對多查詢顯示

如上圖,我們進行推理邏輯關係:

1。當出勤日期等於查詢日期,就是我們要查詢顯示的資料;

那麼我們可以這樣設定

=IF(C2=$F$2,“顯示”,“”)

用簡單的函式,一對多查詢顯示

2。我們已經知道如何判斷哪些要顯示的,接下來就是讓它有順序顯示。

透過觀察,可以得出,第一次出現時,C2單元格到當前單元格範圍只有1個符合條件;

當第二次出現時,,從C2到當前單元格會有第二個符合條件。

這時候我們可以想到COUNTIF函式計數,將COUNTIF函式插入到IF函式的引數中

用簡單的函式,一對多查詢顯示

使用COUNTIF的同時,別忘了妙用單元格引用方式,動態變動範圍。

序號出來1、2、3了,那麼我們是不是就很簡單了?只要想辦法,把1、2、3按順序查詢顯示出來,這查詢應該用VLOOKUP函式吧……。。。。

等等,1、2、3……這樣的順序,我用ROW(A1)下拉是不是也能借助行號實現順序?如是:

=VLOOKUP(ROW(A1),B:D,3,0)

用簡單的函式,一對多查詢顯示

問題又來了,有#NA怎麼辦?用容錯函式處理它:

IFERROR(原來的公式,當原公式出錯時顯示的內容)

=IFERROR(

VLOOKUP(ROW(A1),B:D,3,)

,“”)

用簡單的函式,一對多查詢顯示

Top