循环遍历列,搜索文本,获取X

时间:2016-03-29 07:37:37

标签: excel excel-vba vba

我想在excel中创建一个CommandButton宏来确定名称是否与我搜索的名称相同,如果它是相同的,我将得到它旁边的单元格的值并添加这一切都是为了获得最终金额。

This will be the example that I would like to do:

这将是流程: 我将首先检查单元格值是否与名称相同 如果是詹姆斯,我会得到金额并将其加到詹姆斯的总价值上,拉米雷斯同样如此 检查完所有内容后,累计值将被放置在James / Ramirez的名字旁边的单元格上

有没有办法在Excel中执行此操作?或者在不使用命令按钮的情况下以任何更快的方式执行此操作?

1 个答案:

答案 0 :(得分:0)

你不需要使用marco。

您只需输入一个功能

即可

在下面显示的示例中,

E2:=SUMIF(A2:A6,D2,B2:B6)
E3:=SUMIF(A2:A6,D3,B2:B6)

说明

=SUMIF(range_where_the_keyword_will_be,term_to_search,corresponding_values)

如果你输入" Ramirez"在D2中,E2会给你" 300"。

enter image description here

<强> TIPS

如果您希望它给您一条消息(例如,&#34;不存在&#34;),当您输入不在列表中的名称时,您可以尝试以下功能。

=IF(COUNTIF(A2:A6,D2)<>0,SUMIF(A2:A6,D2,B2:B6),"Not existing")