【发布时间】:2014-08-13 21:09:17
【问题描述】:
我正在寻找一些指示。
我想根据其他单元格的内容在某些单元格中输入文本。
我在单元格 B1 中使用的当前公式是
=IF(ISERROR(FIND("example",A1)),"no","yes")
到目前为止,一切都很简单。这行得通。如果“示例”位于单元格 A1 中,则在 B1 中输入“是”,向下复制。 但是,B 列中有一些单元格已经用其他文本格式化,我想在整个电子表格上应用这个公式而不删除 B 列中的现有文本。到目前为止,我唯一能想到的是将这个公式放在 C 列中,向下复制然后将文本从 C 列移动到 B 列 - 但这需要费力的复制和粘贴,这样会抵消公式提供的时间节省。
实现这一目标的最佳方法是什么?我是否需要借助 VB 扫描整个工作表,遍历 A1-A30000 并在 B 列中插入必要的文本?
干杯。
编辑:
所以,这已经被整理得差不多了,有各种各样的建议。
但是,我使用的实际公式是:
=IF(ISERROR(FIND("example",A1)),"","yes")
因为我只想在找到模式时将文本放入 columnB。这又带来了一个问题!如果未找到模式实际上在其中插入了“NULL”字符,则双引号表示不替换;当您尝试在下一次操作迭代中选择空白单元格时,不会选择任何单元格,因为即使没有可见字符,Excel 也会认为存在。 xD
这可以通过编写一个宏函数来删除 Null 字符来解决。
Excel 有时令人愤怒。 :P
【问题讨论】: