Excel:如何将 3 列与 3 个不同的列匹配以从第四列返回值

问题描述 投票:0回答:2

我需要将 D&E&F 列与 W&Y&X 相匹配,以将 U 的值返回到 B

我试图获得 D2&E2&F2 与 W2&X2&Y2 的精确匹配,以将 U2 的值 (192042722757) 返回给 B2。

谷歌搜索发现:

=INDEX(U2:U2141,MATCH($D$1:$D$17&E1:$E$17&$F$1:W1:W2141&X1:X2141&Y1:Y2141,0)) 

复制粘贴这些信息相当繁琐,可以这样做吗?

excel excel-formula match spreadsheet
2个回答
0
投票
  • 在单元格 B1 上应用公式
=XLOOKUP(D1&E1&F1,$W$1:$W$10&$X$1:$X$10&$Y$1:$Y$10,$U$1:$U$10,,0)

=INDEX($U$1:$U$10,MATCH(D1&E1&F1,$W$1:$W$10&$X$1:$X$10&$Y$1:$Y$10,0))
  • 通过单元格 B10 填写公式


0
投票

您也可以尝试以下公式:

=XLOOKUP(1, (D2=$W$2:$W$2141)*(E2=$X$2:$X$2141)*(F2=$Y$2:$Y$2141), $U$2:$U$2141, "Not Found")

使用此方法,lookup_value 为 1,lookup_array 是一个条件语句,直接比较 D 与 W、E 与 X、F 与 Y 列。每个条件的结果将返回 TRUE 或 FALSE,相乘时将返回1 和 0。当满足所有三个条件时,它将返回 TRUE x TRUE x TRUE,其计算结果为 1 x 1 x 1 = 1。这比将三列连接在一起更可靠,因为它消除了错误匹配的可能性(即:{使用串联时,12,0,3} 将与 {1,20,3} 匹配,因为两者的计算结果均为“1203”)。

© www.soinside.com 2019 - 2024. All rights reserved.