realme|掌握了這個套路,無論用 Excel vlookup 函數查找第幾次結果都很輕松

realme|掌握了這個套路,無論用 Excel vlookup 函數查找第幾次結果都很輕松

文章圖片

realme|掌握了這個套路,無論用 Excel vlookup 函數查找第幾次結果都很輕松

文章圖片

realme|掌握了這個套路,無論用 Excel vlookup 函數查找第幾次結果都很輕松

文章圖片

realme|掌握了這個套路,無論用 Excel vlookup 函數查找第幾次結果都很輕松

文章圖片

realme|掌握了這個套路,無論用 Excel vlookup 函數查找第幾次結果都很輕松

文章圖片

realme|掌握了這個套路,無論用 Excel vlookup 函數查找第幾次結果都很輕松

用 vlookup 查找默認情況下是一對一出結果 , 如果要一對多查找 , 就需要用到各種技巧 , 具體方法我寫過非常多了 , 可以搜索一下歷史記錄 。

只要掌握了今天這個套路 , 無論你想查找第幾次重復值 , 都易如反掌 。
案例:
【realme|掌握了這個套路,無論用 Excel vlookup 函數查找第幾次結果都很輕松】下圖 1 中左側的數據表是銷售人員的各項產品銷量流水 , 每位銷售有多個銷售記錄 , 請按 E 和 F 列的要求 , 匹配出對應的產品和交易數 。
效果如下圖 2 所示 。


解決方案:1. 在 A 列前面新增一列 , 將其設置為輔助列 , 輸入以下公式 --> 下拉復制公式:
=B2&COUNTIF($B$2:B2B2)
公式釋義:

  • COUNTIF($B$2:B2B2):計算 B2 單元格的姓名在區域內是第幾次出現;起始單元格必須絕對引用 , 其余單元格要相對引用;
  • =B2&...:將姓名與其出現的次數連接在一起 , 使得輔助列中沒有重復值




2. 在 H2 單元格中輸入以下公式:
=VLOOKUP($G2&(COUNTIF($B$2:$B$29$G2)-1)$A$1:$D$29COLUMN(C1)0)
公式釋義:
  • COUNTIF($B$2:$B$29$G2)-1:計算 G2 單元格的姓名在 B 列中出現的總次數 , 用總次數 -1 , 即可得出倒數第二次出現的次數;
  • $G2&...:用姓名跟上述次數連接起來 , 即可用于跟輔助列進行匹配;
  • $A$1:$D$29:查找區域;
  • COLUMN(C1):取出 C1 的列值 , 結果為 3 , 也就是結果列位于區域中的第 3 列;用 column 函數的好處是向右拖動公式時公式結果自動會變成 4 , 而不需要手工修改參數了;
  • 0:表示絕對匹配



3. 向右拖動公式 。

4. 拖動下拉 H2 單元格 , 將其公式復制到 H3 單元格 --> 將公式中的“-1”刪除:
=VLOOKUP($G3&(COUNTIF($B$2:$B$29$G3))$A$1:$D$29COLUMN(C2)0)
公式釋義:
  • 因為這里需要匹配倒數第 1 次 , 所以 countif 求出的結果就是最后一次 , 不需要再 -1 。



5. 向右拖動單元格 , 復制公式 。



    相關經驗推薦