【发布时间】:2015-06-12 10:49:01
【问题描述】:
我正在使用一个电子表格,该电子表格需要根据单元格值及其下方单元格的值重新命名单元格。基本上我有下面的列,它由一个链接到另一个电子表格的公式填充。
Column A
EE
EE
SP
EE
CH
CH
EE
SP
CH
CH
EE
- 对于具有
EE的单元格,并且其下方的单元格为EE,则第一个单元格应为“仅限EE”。 - 对于任何具有
EE的单元格,并且它下面的单元格是SP,然后是另一个EE,那么前两个单元格应为“EE+SP”。 - 对于任何单元格
EE,其下方的单元格为CH,则这些单元格应为“EE+CH”。 - 对于任何单元格
EE,其下方的单元格为SP和CH,则所有这些单元格都应为“EE+FAM”。
上列应如下所示:
Column A
EE Only
EE+SP
EE+SP
EE+CH
EE+CH
EE+CH
EE+FAM
EE+FAM
EE+FAM
EE+FAM
EE Only
这是一张很长的价值观表,老实说,我什至不确定最好的方法是什么。
我需要创建一个值表来查找,还是有一个宏可以处理这个?
【问题讨论】:
-
你可以用 VBA 做到这一点。您将需要一个循环构造来遍历每一行。对于每一行,查看单元格并确定它是否包含 EE。如果它是 EE 行,则设置一个标志并使用第二个循环向下工作,直到结束或下一个 EE。这将决定您对这一行和后续行的称呼,直到最后或下一个 EE 行。
-
你有任何可以工作的代码吗?如果我发送了一个找到 EE 的循环构造,似乎我需要多个辅助循环来查看是否应该将单元组重命名为 EE+SP 或 EE+FAM 等。
标签: excel if-statement excel-formula worksheet-function vba