如何从两个列表和列中找到完全匹配项?
How to find exact matches from two list & columns?
比较列表 1 和列表 2 中的 A 列和 B 列,什么公式可以得出完全匹配项?
列表 1 保持不变,列表 2 浮动,带有 add-inns。
- 如果有任何附加信息,如果为真,字符串会显示 ADD returns 值*
这是我当前的公式 => =IF(COUNTIFS(A:A,$D2,A:A,$E$2),$E$2,"ADD")
我尝试了 VLOOKUP 公式,但 A 列在列表中有不同值的重复项。
可能的解决方案如下:
在第一行,您可以使用如下简单的 VLOOKUP:
=VLOOKUP(D3;A3:B6;2;FALSE)
在第二行以此类推,您可以使用以下公式(注意您必须应用的$块的详细信息):
=IF(VLOOKUP($D4;$A:$B;2;FALSE)=IFERROR(VLOOKUP($D4;$D:$E3;2;FALSE);0);SUMIF($A:$A;$D4;$B:$B)-SUMIF($D:$D3;$D4;$E:$E3);VLOOKUP($D4;$A:$B;2;FALSE))
Return 值的出现
对于列中第 n 次出现的值,returns 第 n 次出现的第二个(值)列中的关联(同一行)值第三(查找)列中的值。
试试下面的数组公式 (AltShift+Enter ) 在单元格 E2
中并向下复制。
=IFERROR(INDEX(B:B,SMALL(IF(A:A=D2,ROW(A:A)-ROW(INDEX(A:A,1,1))+1),COUNTIF(D:D2,D2))),"")
单元格的公式计算 E2
IFERROR "b"
INDEX "b"
B:B {"b",1,2,5,10,20}
SMALL 1
IF {1,2,3,FALSE,FALSE,FALSE}
A:A=D2 {TRUE,TRUE,TRUE,FALSE,FALSE,FALSE}
A:A {"a","a","a","b","b","c"}
D2 "a"
ROW(A:A)-ROW(INDEX(A:A;1;1))+1 {1,2,3,4,5,6}
ROW(A:A)-ROW(INDEX(A:A;1;1)) {0,1,2,3,4,5}
ROW(A:A) {2,3,4,5,6,7}
ROW(INDEX(A:A;1;1))+1 {3}
ROW(INDEX(A:A;1;1)) {2}
INDEX(A:A;1;1) "a"
COUNTIF(D:D2;D2) 1
比较列表 1 和列表 2 中的 A 列和 B 列,什么公式可以得出完全匹配项?
列表 1 保持不变,列表 2 浮动,带有 add-inns。
- 如果有任何附加信息,如果为真,字符串会显示 ADD returns 值*
这是我当前的公式 => =IF(COUNTIFS(A:A,$D2,A:A,$E$2),$E$2,"ADD") 我尝试了 VLOOKUP 公式,但 A 列在列表中有不同值的重复项。
可能的解决方案如下:
在第一行,您可以使用如下简单的 VLOOKUP:
=VLOOKUP(D3;A3:B6;2;FALSE)
在第二行以此类推,您可以使用以下公式(注意您必须应用的$块的详细信息):
=IF(VLOOKUP($D4;$A:$B;2;FALSE)=IFERROR(VLOOKUP($D4;$D:$E3;2;FALSE);0);SUMIF($A:$A;$D4;$B:$B)-SUMIF($D:$D3;$D4;$E:$E3);VLOOKUP($D4;$A:$B;2;FALSE))
Return 值的出现
对于列中第 n 次出现的值,returns 第 n 次出现的第二个(值)列中的关联(同一行)值第三(查找)列中的值。
试试下面的数组公式 (AltShift+Enter ) 在单元格
E2
中并向下复制。
=IFERROR(INDEX(B:B,SMALL(IF(A:A=D2,ROW(A:A)-ROW(INDEX(A:A,1,1))+1),COUNTIF(D:D2,D2))),"")
单元格的公式计算 E2
IFERROR "b"
INDEX "b"
B:B {"b",1,2,5,10,20}
SMALL 1
IF {1,2,3,FALSE,FALSE,FALSE}
A:A=D2 {TRUE,TRUE,TRUE,FALSE,FALSE,FALSE}
A:A {"a","a","a","b","b","c"}
D2 "a"
ROW(A:A)-ROW(INDEX(A:A;1;1))+1 {1,2,3,4,5,6}
ROW(A:A)-ROW(INDEX(A:A;1;1)) {0,1,2,3,4,5}
ROW(A:A) {2,3,4,5,6,7}
ROW(INDEX(A:A;1;1))+1 {3}
ROW(INDEX(A:A;1;1)) {2}
INDEX(A:A;1;1) "a"
COUNTIF(D:D2;D2) 1