我有很多值,中间有一些空白,我想知道如何找到所有不同值的总和,每个值在该范围内都有自己的总和 .
例如,我有(在A1:D5范围内):
| Low | Low | --- | Low |
| Low | High| --- | Low |
| --- | --- | --- | --- |
| Pie | --- | Low | High|
| --- | --- | Low | --- |
我想要该程序吐出:
(在某个范围或msgbox或任何内容中,用户需要记下这些数字)
High: 2
Low: 7
Pie: 1
What I've tried:
我尝试使用 CountIF
函数,但是在正确计算它时遇到了问题 .
我有超过800行测试,所以我想避免在一个简单的for循环中遍历每一行 .
Bonus points:
(我会对上面的答案感到满意,但如果有人能够解决这个问题,我将非常感激)
有些单元格值由一个单词甚至多个单词的多个实例组成 .
例如,一些单元格包含
Low
Low
仅由回车分开 . 本月有一个单元格包含
Low
Low
High
Low
Low
我还想计算单元格内的每个出现次数,因此上面的单元格将给出输出:
High: 1
Low: 4
2 回答
尝试一下:
试试.find方法 . 转到您的VBA帮助,查找range.find方法以获取更多信息 - 它还提供了一些您应该能够轻松修改的代码 .
我建议为每次找到时更新的值使用一个计数器 . 例如: