在Excel中,在查找值集合上执行查找function

我是新来的excel查找function。 我有一个要求,有人可以指导我如何实现这个使用Excel查找。 input文件

在Excel表格中,我在C列中有项目(书,帽子等)。在D列中,我有与项目相对应的价格。 C列中的项目可以重复。

所以我想要做的是,在新的列(例如F)中,我想列出列C中的项目(列C中的重复项应该被忽略),并且在列F中,我需要一个项目的价格总和(其中包括重复的项目)。

对于input请参考“input.png”和预期输出请参阅“expected.png” expected.png

除了查找以外,如果excel中有任何function,即使这样也行。

请指导我

你可以这样走:

Option Explicit Sub main() Dim itemsRng As Range With Worksheets("Items") '<-- change "Comparisons" to your actual sheet name Set itemsRng = .Range("C5", .Cells(.Rows.Count, "C").End(xlUp)) With .Range("F5").Resize(itemsRng.Rows.Count) .Value = itemsRng.Value .RemoveDuplicates Columns:=Array(1) End With With .Range("F5", .Cells(.Rows.Count, "F").End(xlUp)).Offset(, 1) .FormulaR1C1 = "=SUMIF(" & itemsRng.Address(True, True, xlR1C1) & ",RC[-1]," & itemsRng.Offset(, 1).Address(True, True, xlR1C1) & ")" .Value = .Value End With End With End Sub 

将列C粘贴到列F中,并删除重复的内容…检查此链接https://support.office.com/zh-cn/article/Filter-for-unique-values-or-remove-duplicate-values

然后在列G中使用sumif ….检查此链接SUMIF https://support.office.com/en-us/article/SUMIF-function

你会得到你正在寻找的输出。