数组公式省略空白行

数组公式省略空白行

在 excel 中,我有一个调查问卷,其中姓名出现在 A 列,关于个人的评论出现在 H 列。姓名以随机顺序多次出现,并非每个提交的调查问卷都包含评论。在单独的工作表中,我正在汇总每个人的所有问题的结果。我可以编写一个数组公式,为我提供每个人的单独行和评论。我想要做的是,如果评论为空白,则不返回行。调查完成后,我可以进行简单的排序,但调查询问了大约 30 个人,将包括 2000 多个回复。调查的所有其他部分都会更新为

答案1

最好的解决方案是使用数据透视表并过滤空白评论

答案2

在此示例中,我们假设有一个标题行并使用列作为辅助列。

I2进入:

=IF(H2="","",1+MAX(I$1:I1))

并抄下来:

在此处输入图片描述

然后在第二张表中,单元格A1, 进入:

=IFERROR(INDEX(Sheet1!A:A,MATCH(ROW(),Sheet1!I:I,0)),"")

并复制下来。在第二张表中,单元格B1, 进入:

=IFERROR(INDEX(Sheet1!H:H,MATCH(ROW(),Sheet1!I:I,0)),"")

并抄下来:

在此处输入图片描述

您可以用同样的方式捕获其他列。捕获数据后,您可以按自己喜欢的方式对其进行排序。

答案3

由于您愿意比提出此类问题的大多数人做得更多,因此您有一个非常简单的解决方案。

只需像您所做的那样收集所有输出行,包括没有注释的行。选择所有单元格,复制到剪贴板,然后“粘贴|特殊|值”,并对注释列上的数据进行排序。空白将在材料的末尾排序(假设按 AZ 排序),您可以转到它们,选择所有空白,然后删除它们。

然后选择剩余的内容并按需要排序。全部设置。

如果还有其他顾虑,可以使其复杂化。例如,如果需要剩余的行保持其原始顺序,而不是其他类型的排序,只需在排序之前在数据右侧添加一列。在列中放置一系列:在第一个单元格中键入 1,选择左侧有内容的所有单元格,然后按Alt-E-I-S,然后Enter。按照我上面说的做,但包括此列。删除非注释行后,选择所有剩余的行,包括此列,然后使用此列排序。这将恢复原始顺序。删除此列。全部设置。

那种复杂情况。只是一些小细节,以适应您在帖子中未提及的事情。

相关内容