有条件的数据input在Excel中的某些文本

我在一些指针后。

我想根据别人的内容将文本input到一些单元格中。

我在B1单元格中使用的当前公式是

=IF(ISERROR(FIND("example",A1)),"no","yes") 

到目前为止,这么简单。 这工作。 如果“示例”位于单元格A1中,则在B1中input“是”,向下复制。 但是,B列中有一些单元格已经被其他文本格式化了,我想在整个电子表格中应用这个公式,而不删除B列中的现有文本。到目前为止,我唯一能想到的就是是把这个公式放在C列中,复制下来然后把文本从C列移动到B列 – 但是这需要费力的复制和粘贴,否定了公式提供的时间节省。

达到这个目标的最好方法是什么? 我是否需要诉诸VB来扫描整个工作表,迭代A1-A30000并在B列中插入必要的文本?

干杯。

编辑:

所以,这已经很多sorting,有各种各样的build议。

但是,我使用的实际公式是:

 =IF(ISERROR(FIND("example",A1)),"","yes") 

因为我只想要文本被放在列B中,如果模式被发现。 这提出了另一个问题! 如果找不到的模式实际上在其中插入“NULL”字符,则双引号表示无replace; 当您尝试在下一次操作迭代中select空白单元格时,将不会select任何单元格,因为即使没有可见的字符,Excel也认为存在。 的xD

这是通过编写一个macros函数来删除空字符解决。

Excel有时会令人生气。 :P

所有已经提供的信息和build议是完全正确的,并完成了工作,通过思考我会添加一个不需要对现有数据进行任何更改(例如sorting或过滤):

把你的公式,你所描述的是单元格B1。 根据需要将任何条件格式应用于该单元格。

现在select并复制(ctrl + C)单元格B1。 select列B(点击列标题)。 然后点击find and Select (双筒望远镜图标) – 在Homefunction区选项卡上。 selectgo to Special

在popup的selectBlanks ,然后单击确定。 你会注意到在柱B中的所有空白单元格被选中。 不要点击任何东西,按Crtl-V

Voilà,你的公式和条件格式被粘贴到所有的空白单元格中,剩下的单独。

在这里输入图像描述


快速键盘顺序:

  • selectB1
  • 按“Ctrl + C”
  • Ctrl +'空格键'
  • 按“Ctrl + G”
  • 按两次Tab键进入“Special …”button,按下Enter键
  • 按空格键,按回车键
  • 按“Ctrl + V”
  • (可选)按下转义以从B1中删除select

有几种方法可以解决这个问题。 我会解释其中的2个:

  1. 如果sorting是一个选项,按列B( 升序 / AZ )sorting您的表,以获得顶部的所有空值。 在第一个空白单元格中写入公式,并通过双击该单元格的右下angular扩展它。

  2. 如果无法sorting,请将filter应用于表格,并selectB列中的空白单元格。然后将公式写入第一个空白单元格,并将其拖到最后一个单元格中进行扩展。

您可以将您现有的B列值与那些有条件地添加到单个公式(比如说ColumnC)中的列值相结合,例如:

 =IF(ISBLANK(B1),IF(ISERROR(FIND("example",A1)),"no","yes"),B1) 

复制下来以适应。 然后,如果ColumnB变得多余,请将ColumnC,Paste Special,Values复制到顶部并删除ColumnB。 其结果是将公式转换成其结果,这可能会提高处理速度,但是降低了处理附加行(如果有的话)受到相同要求的容易性。