0

我有一个像这样设置的电子表格:

Col A
-----
TEXT 1
McCartney, Paul
Lennon, John
Harrison, George
Starr, Ringo
TEXT 2
Lee, Geddy
Lifeson, Alex
Peart, Neil

只要您尚未达到“TEXT 2”,就想在 BI 列中添加文本。例如,我的数据可能如下所示:

Col A               Col B
-----               -----
TEXT 1              
McCartney, Paul     Beatles
Lennon, John        Beatles
Harrison, George    Beatles
Starr, Ringo        Beatles
TEXT 2              
Lee, Geddy          Rush
Lifeson, Alex       Rush
Peart, Neil         Rush

我尝试了“Do While”和“If ... Then ... End If”的几种组合,但没有任何效果。我该如何编写代码?

4

2 回答 2

1

您不需要 VBA - 只需将此公式放入B2

=IF(ISERROR(VLOOKUP("TEXT 2",$A$2:A2,1,0)),"Beatles","")

并自动填充,直到 column 中的数据结束A

于 2013-02-07T18:00:49.963 回答
0

我在 A 列中有三个“标题”行:Open、Gain 和 Limited。这些名称是静态的。它们之间的行数总是不同的。这些行之间的数据是人名,格式为“Last, First”。当行位于“打开”行和“增益”行之间时,我试图在末尾添加一列“打开”。然后我想把“Gain”这个词放在“Gain”和“Limited”行之间的这个新列中。从那里开始,新列将显示“有限”。我希望这是有道理的。– Mr_Thomas 3 小时前

这是你正在尝试的吗?

将此公式放入单元格B1并复制下来

=IF(ISNA(INDEX(MATCH("Limited",$A$1:$A1,0 ),1,1)),IF(ISNA(INDEX(MATCH("Gain",$A$1:$A1,0 ),1,1)),IF(ISNA(INDEX(MATCH("Open",$A$1:$A1,0 ),1,1)),"","Open"),"Gain"),"limited")

截屏

在此处输入图像描述

于 2013-02-07T23:42:59.567 回答