我正在使用 Excel 2010 版本。也许 2010 中有更好更简单的方法(确实有效)。我希望有人能帮忙。
简单描述:如果我在 A 列中有一组单词,其中可能(也可能不)包含“协议”一词。如果 A 列的句子中包含“协议”一词,那么我希望同一行的 B 列显示“保密协议”。否则,如果缺少“协议”一词,则应显示“支持文件”。
Example:
Col A =============> Col B
ABC Agreement =====> Confidentiality Agreement
ABC Tests =========> Supporting Documents
etc.
由于“协议”一词不是 A 列单元格中的唯一单词(如果存在的话),到目前为止我有一个两步流程:
步骤 1:选择所有 A 列。使用“条件格式”向导(在主页工具栏上,而不是 VBA),选择“突出显示单元格规则”,然后选择“包含的文本”,然后输入单词“协议”。它会将 A 列中的单元格更改为红色,并且不会触及 B 列。此部分有效。
现在,转到 B 列:然后,使用此链接中的建议,我尝试让 B 列注意到 A 列中关联单元格的颜色。请参阅此页面上的最后一个解决方案: http://www.excelforum.com/excel-form...ther-cell.html
问题:
- VBA 代码引用了 Interior.ColorIndex,它“似乎”会更改背景颜色,但实际上只是看起来像背景颜色的其他类型的覆盖颜色。使用上述向导(条件格式向导)时,更改单元格外观颜色的对象的真实名称是什么?它不是“Interior.ColorIndex”。
- 仅当我将任何小公式输入任意单元格并按下回车键时,VBA 代码才会运行。代码中的“Volatile”部分似乎可以实现这一点。真的需要 Volatile 吗?
最后,如果有人能提供关于如何让模糊查找(一个插件)工作的好的在线视频,我将不胜感激。
答案1
您真的想要获得格式吗?如果您想使用公式,可以使用IF
与 关联的公式SEARCH
:
=IF(ISERROR(SEARCH("agreement",A1)),"Confidentiality Agreement","Supporting Documents")
如果您要测试的第一个单元格位于 A1,则将其放入单元格 B1。
如果您想使用颜色,为什么不简单地使用过滤器,过滤所有彩色单元格并用 填充 B 列中所有可见的行Confidentiality Agreement
,否则(过滤没有任何颜色的单元格)用 填充Supporting Documents
?