【发布时间】:2017-07-24 20:48:07
【问题描述】:
我有四个具有相同行数的 1 列范围:国家、名称、类别、金额。 Country、Name 和 Category 范围具有字符串值,Amount 范围具有双精度值。我面临的问题是:只要金额高于或低于某个值,我需要获取每个类别和每个名称下的所有国家/地区的字符串。
示例表:
国名类别金额 克罗地亚 Jon Blue 14 挪威 Jon Blue 23 波兰 Rob Green 10 埃及伊娃格林 8 加拿大伊娃粉 32 巴西 Rob Pink 25 瑞士 Rob Pink 35 俄罗斯 Jon Pink 27 瑞典 Rob Black 32 多哥 Rob Black 13 贝宁 Esther Violet 24 摩洛哥 Jon Yellow 36 罗马尼亚 Eva Yellow 35 美国伊娃黄 38 日本 Rob Yellow 34
对于金额 > 20,每个类别的正确字符串结果将是:
Blue: Jon: norway(23)
Pink: Eva: canada(32), Rob: brazil(25), switzerland(35)
Yellow: Jon: morroco(36), Eva: romania(35), usa(38), Rob: japan(34)
etc.
知道如何解决这个问题吗?没有编写代码,因为我什至不知道从哪里开始。正在考虑多维数组,但这超出了我的编码能力......非常感谢任何帮助
【问题讨论】:
-
为什么不只过滤数据,即使这意味着首先将它们复制到单个块/表中?
-
那么过滤器会给我一个表中的值列表,我仍然需要以某种方式连接以获得正确的字符串。我想问题是是否有办法做某种类型的循环“对于每个类别,每个名称,连接价值高于或低于价值的国家......
标签: excel vba range string-concatenation