好吧,我在 Google Sheets 中找到了很多解決很多問題的方法,但是這個方法卻是硬得像塊石頭。:)
我有一張表格,其中 C 列中是各種名稱,D 列中是職業。例如:
C / D
John Smith / plumber
Paul Anderson / carpenter
Sarah Palmer / dentist
Jonah Huston / carpenter
Laura Jones / dentist
Sid Field / carpenter
...etc
(如你所見,每個名字都相同,但職業重復了好幾次)
我想在 F 列中看到相同職業的最后匹配名稱
C / D / F
John Smith / plumber / (N/A)
Paul Anderson / carpenter /Jonah Huston
Sarah Palmer / dentist / Laura Jones
Jonah Huston / carpenter / Sid Field
Laura Jones / dentist / (N/A)
Sid Field / carpenter / (N/A)
...etc
它適用于 INDEX 和 FILTER 函式,但是當我添加額外的行時,我必須一遍又一遍地復制代碼。這是我使用的代碼:
=IFERROR(INDEX(FILTER($C4:$C,$D4:$D=D6,$A4:$A<A6),1))
我正在尋找一個帶有陣列公式的解決方案來自動填充 F 列中的所有單元格,并嘗試了各種版本(Lookup、Vlookup.. 等),但找不到正確的公式。
任何指導將不勝感激。:)
uj5u.com熱心網友回復:
嘗試:
=INDEX(IF(C1:C="",,IFNA(VLOOKUP(
D1:D&COUNTIFS(D1:D, D1:D, ROW(D1:D), "<="&ROW(D1:D)), {
D1:D&COUNTIFS(D1:D, D1:D, ROW(D1:D), "<="&ROW(D1:D))-1,
C1:C}, 2, 0), "(N/A)")))

轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/365619.html
