从不同的电子表格复制和转置值,应用 vlookup 并在必要时添加新列

Copy and transpose values from a different spreadsheet applying vlookup and adding a new column if necessary

我有 2 个工作簿:WB1,其中有一个电子表格 (Sheet5) 和我想在 C5:D10000 范围内提取的数据。 C5 中有产品代码,D 列中有每个产品代码的批号,即 001、002、003 等,G 中有订购的产品数量

示例(WB1 - Sheet5):

.....C -  D - G    
5 - E1 - 001 - 23    
6 - E2 - 001 - 32    
7 - E1 - 002 - 42    
8 - E1 - 003 - 01    
9 - E2 - 002 - 4

以此类推

另一方面,我想在 WB2 中使用宏

.......A...... - B... - C... - D... - E    
1 - Code - 001 - 002 - 003 - 004    
2 - E1..... - 23.. - 32... - 01    
3 - E2..... - 32... - 4

但我想不出办法。我想象一个像 VLOOKUP 这样的类似函数,它会在矩阵中获取每个 E1-and-E2 D 和 G 值,然后转置 G 列并将其粘贴到 B2-C2-D2 中,但与它们的代码在同一行

任何想法都会有所帮助。提前谢谢你,我知道这是一个复杂的问题

根据 Scott Craner 对我评论的更正,您可以使用

的公式解决此问题
=SUMIFS('Sheet5'!$G:$G,'Sheet5'!$C:$C,$A2,'Sheet5'!$D:$D,B‌​)

将该公式放在 WB2 的单元格 B2 中,并将其复制到其他单元格。