使用三列计算名称 - 代码

时间:2013-02-12 09:51:55

标签: excel vba

使用以下输入数据,我试图提取每个名称(列D)类型的计数。

输入示例:

当前代码,如果列b是唯一的,则选择计数。

所需的输出: RBS = 5,CA = 1,SG = 1,

我找到了这段代码,并根据我的要求进行了更新。但是,对于以下情况,我无法将其输出结果:

如果列B(交易),列C(总计)和列A(日期)是唯一的(非重复),则将名称的类型计为1,否则如果三列都重复,则仅计为之一。
(所需输出)

希望上面的例子能够更清楚地说明逻辑。

非常感谢您对此问题的任何帮助。

亲切的问候

1 个答案:

答案 0 :(得分:1)

这里不需要复杂的VBA - 一个“简单”的公式可以做到:

=SUM(--NOT(ISERROR(SEARCH(C1,Input!$D:$D))))

(这假设银行的名称存储在单元格C1中)

请注意,您需要将其作为数组公式输入,即按 Ctrl - Shift - 输入