VLookup - Wksht 1 在 1 个单元格中有多个值 - 在 Wksht 2 中匹配值右侧的列中搜索值,返回 Wksht 1 中的总和

VLookup - Wksht 1 在 1 个单元格中有多个值 - 在 Wksht 2 中匹配值右侧的列中搜索值,返回 Wksht 1 中的总和

我正在使用 VLOOKUP 函数在一个工作簿(下面的工作簿 2,以蓝色单元格 F513 - 515,600.05 和单元格 F518 - 96,560.46 突出显示)中搜索 A 列右侧 6 列的值,基于另一个工作簿中的多个值,在一个单元格内(下面的工作簿 1,以黄色单元格 A15 - 401-05-0000、403-01-0000 突出显示)。我希望将结果加在一起,并将结果放在一个单元格中(工作簿 1 以绿色单元格 G15 突出显示。我应该如何修改下面红色箭头处的 VLOOKUP 函数来执行此操作?在此处输入图片描述

答案1

如果您有 MS365 版 Excel,则可以尝试使用 VLOOKUP 和 TEXTSPLIT 进行 SUM:

=SUM(VLOOKUP(TRIM(TEXTSPLIT(A15,",")), '[BVAR Balanza julio 2023.xlsx]Balanza de Comprobación'!$A$387:$F$834, 6, FALSE))

在旧版本的 Excel 中,你可以将多个 VLOOKUP 加在一起,使用 LEFT、RIGHT 或 MID 的一些变体来挑选出每个单独的查找值。 例如:

=VLOOKUP(TRIM(LEFT(A15,FIND(",",A15)-1)), '[BVAR Balanza julio 2023.xlsx]Balanza de Comprobación'!$A$387:$F$834, 6, FALSE)
   +VLOOKUP(TRIM(RIGHT(A15,LEN(A15)-FIND(",",A15))), '[BVAR Balanza julio 2023.xlsx]Balanza de Comprobación'!$A$387:$F$834, 6, FALSE)

但是,这种方法不是动态的。如果查找值更改,则您需要进行相应的修改。

另一个值得考虑的选择是为每个查找值,然后将所需的行组合在一起(Shift+Alt+向右键;或者,在功能区上,转到数据选项卡 > 大纲 > 组)。在每个组的底部添加一个小计,然后使用左侧边缘的展开/折叠 (+/-) 按钮显示/隐藏详细信息。

相关内容