我正在嘗試識別D 列和K 列之間的匹配,然後,在這些匹配中,哪些匹配在A 列和H 列上匹配。 K (ABC) 列是連結的和H(123)相連。因此,在 D (ABC) 和 K (ABC) 之間的匹配中,其中也有 A(123) 和 H(123) 之間的匹配。我知道 D 和 K 列有很多匹配值,但我只關心這些匹配中的哪些匹配項在相應的 A 和 H 列中也有匹配。
所以我想要一個比賽結果清單如下(最終結果): 1. D & K, THEN 2. A & H
因此#1 上可能有 3,546 場比賽,但在這些比賽中,只有 450 場比賽同時共享#1 和#2。這就像一個 IF/THEN 場景。我認為在 Excel 中它有 vlookup 選項,但我無法讓它工作。我還認為Access 查詢可以比較工作表1 和工作表2,並拉出工作表3,該工作表顯示工作表1 列A 和工作表2 列A 以及工作表1 列B 和工作表2 列B 之間的匹配項。
答案1
如果我正確理解你的問題,你有一個從 A 列開始並至少繼續到 K 列的值表。
- D 列和 K 列中的值相符且 A 列和 H 列中的值相符的那些。
- 僅 A 列和 H 列中的值相符的那些。
舉例來說,假設您的資料在 A2:K1001 範圍內,那麼以下是獲得您想要的資料的一種方法。它使用一個輔助列。
在儲存格 M2 中,輸入以下公式並將其複製到儲存格 M1001:
=IF(A2<>H2,2,IF(D2=K2,0,1))*ROWS($A$2:$A$1001)+ROWS($A$2:A2)
此公式為每一行分配一個數字。如果 D & K 列和 A & H 列都匹配,則數字在 1 到 1000 之間;如果只有 A 列和 H 列匹配,則數字在 1001 到 2000 之間;否則數字在 2001 到 3000 之間。
然後在儲存格 M1 中輸入下列公式。它計算您想要傳回的行數(即,在 D 和 K 以及 A 和 H 列中具有適當匹配的值):
=COUNTIF($M$2:$M$1001,"<"&ROWS($M$2:$M$1001)*2+1)
接下來在儲存格 N2 中輸入公式,當橫向和向下複製時,將返回您感興趣的資料行。
=INDEX(A$2:A$1001,MATCH(SMALL($M$2:$M$1001,ROWS($M$2:M2)),$M$2:$M$1001,0))
從公式的中心向外,SMALL 函數計算剛剛分配的數字中第n 個最小的數字,即最小的數字,然後是第二小的數字,依此類推。行 - - 並找到資料表中的對應行。最後,INDEX 函數傳回 A 列下許多行的資料值。
最後,將公式複製到儲存格 Y2 以取得第一個完整資料行,並將這些公式向下複製到儲存格 M1 中顯示的行數。