【发布时间】:2014-01-03 00:17:43
【问题描述】:
我正在尝试通过公式而不是 VBA/宏来执行以下操作(我不想要复制/粘贴特殊解决方案,因为我需要更多控制)。是否可以:
我有一列,其中有一些空白行和一些带有值的行。让我们称之为A列。在b列中,如果A列有值,我只想复制单元格。如果没有,我希望它跳到 A 列中的下一个单元格,但留在 b 列的同一单元格上。
A 列
1
2
[空白]
4
[空白]
6
我希望 b 列输出为(但没有空白行)。这意味着公式需要以某种方式循环并具有一些循环跳过逻辑:
1
2
4
6
通常我只会设置单元格 B1 = A1 将其复制过来,但由于我想跳过 A 列中空白的行,所以我不确定除了正确的宏之外还能做什么。我可以使用数组或任何其他创造性的解决方案吗?最终,我也会将它用于具有特定值的项目(不仅仅是空白)。
谢谢!
【问题讨论】:
-
如果您想在多个条件下使用下面的 barry 解决方案,您可以执行以下操作(忽略空单元格和值为“8”的单元格): =IFERROR(INDEX(A$1:A $10,SMALL(IF((A$1:A$108)*(A$1:A$10""),ROW(A$1:A$10)-MIN(ROW(A$1))+1), ROWS(B$1:B1))),"") ___________________________________________________________________ 您不能在数组中使用条件,但可以执行以下操作:dailydoseofexcel.com/archives/2004/12/04/…
标签: excel worksheet-function array-formulas