可以使用=vlookup(F2,A:D,4,0),以F2“小明”在A列與D列之間查詢,返回第四列的數值得出100的結果。但是這個函式對於重複值返回,只能返回第一次出現的值,後面的記錄將不能被查詢。
變通一下,在前面插入一個輔助列,輸入函式=B2&COUNTIF($B$2:B2,B2)並向下複製,得到一個姓名和B2單元格向下第幾次出現的組合字串。我們的目的是破壞重複值的唯一性。
我們這裡再使用函式,=VLOOKUP($G2&COLUMN(A1),$A:$E,5,0),我們將G2的內容與列數的陣列組合字串作為查詢值,在A到E列進行查詢,返回第5列的數值,得到第一個數。
我們向右複製公式,發現原表中出現的三個值全部被查詢,銷量4,5因為沒有內容,返回#N/A。
為了表格的美觀性,這也是vlookup常用的巢狀組合,=IFERROR(VLOOKUP($G2&COLUMN(A1),$A:$E,5,0),""),錯誤值以空白顯示。
再將公式批次向下複製,得出我們的結果。
當然如果表格是縱向分步,我們將公式變形即可。=IFERROR(VLOOKUP($G$7&ROW(A1),$A:$E,5,0),""),以行數陣列進行組合字串。
可以使用=vlookup(F2,A:D,4,0),以F2“小明”在A列與D列之間查詢,返回第四列的數值得出100的結果。但是這個函式對於重複值返回,只能返回第一次出現的值,後面的記錄將不能被查詢。
變通一下,在前面插入一個輔助列,輸入函式=B2&COUNTIF($B$2:B2,B2)並向下複製,得到一個姓名和B2單元格向下第幾次出現的組合字串。我們的目的是破壞重複值的唯一性。
我們這裡再使用函式,=VLOOKUP($G2&COLUMN(A1),$A:$E,5,0),我們將G2的內容與列數的陣列組合字串作為查詢值,在A到E列進行查詢,返回第5列的數值,得到第一個數。
我們向右複製公式,發現原表中出現的三個值全部被查詢,銷量4,5因為沒有內容,返回#N/A。
為了表格的美觀性,這也是vlookup常用的巢狀組合,=IFERROR(VLOOKUP($G2&COLUMN(A1),$A:$E,5,0),""),錯誤值以空白顯示。
再將公式批次向下複製,得出我們的結果。
當然如果表格是縱向分步,我們將公式變形即可。=IFERROR(VLOOKUP($G$7&ROW(A1),$A:$E,5,0),""),以行數陣列進行組合字串。