【发布时间】:2014-09-30 08:56:40
【问题描述】:
假设我有如下数据:
ID Action
3 G
1 D
2 X
1 P
3 E
2 M
3 B
当我在Action 列中输入B 时,我想查找与输入B 的行具有相同ID 的所有行。在上面的示例中,我在最后一行输入了 B,因此我想选择 ID 为 3 的所有行(以匹配输入 B 的行的 ID)。然后我想格式化这些行(例如更改文本颜色)。在这种情况下,以下行将被格式化:
3 G
3 E
3 B
我也可能在将来的任何时候更改Action 列中的值,例如如果我在上面的示例中将X 更改为B,那么ID 为2 的所有行都会受到影响:
2 B
2 M
ID 为3 的现有行将保留其格式(因为ID 为3 的行之一在Action 列中有一个B。
在上面的示例中,ID 为1 的行不受影响(因为它们的Action 列中没有一个B)。
这可能吗?
【问题讨论】:
-
如果您通过 VBA 创建用户定义的函数,我将成为可能。您的问题中有很多不清楚的地方,例如您认为在“在任意行输入 B”这句话中输入数据的位置在哪里。
-
是的@pnuts,所有具有匹配 ID 的行都应该被格式化。
-
@Fumu7,通常“操作”将是空白行上的新条目,但我可能想通过将“X”更改为上面现有行中的“操作”来更改一个'B'。然后我想格式化与我刚刚修改的行具有相同 ID 的所有行。我是一名程序员(但不了解 VBA),所以一个关于如何创建和使用 VBA 的快速示例可能会有所帮助。
-
@pnuts,我刚刚意识到;我的意思是在任何行的“操作列”中输入“B”。
-
当您将X 更改为B 时,您期望什么?第三个数据中B对应的ID是2,第七个数据中B对应的ID是3。要改变第1、3、5、6、7行的格式,你想要什么??你应该更清楚、更准确地解释你的问题。
标签: excel conditional-formatting