我有一部分代码如下:
我试图将单元格直接返回到“A”的单元格下方,但我不希望单元格之间有任何空格。
我尝试使用=IF(A1="A",OFFSET(A1,1,0))
,但这会在单元格之间添加“FALSE”,而不是这样:
如何仅使用公式删除空格以获取输出:
答案 0 :(得分:1)
此标准公式将直接收集包含 A 的每个单元格下的值。
在B1 =IFERROR(INDEX(A:A,SMALL(INDEX(ROW(A:A)+(A:A<>"A")*1E+99,,),ROW(1:1))+1),"")
中使用此功能,并根据需要填写。
IFERROR
在用完要返回的值时返回空字符串。这些不与真正的空白单元格相同。
虽然作为标准公式输入,但它确实使用了数组处理,如果您发现计算延迟,则问题是将完整列范围引用更接近于数据范围所代表的值。< / p>
答案 1 :(得分:0)
如果您希望避免使用VBA,可以使用以下公式或其某些变体执行此计算:
对于您提供的示例,输出将如下所示: