索引匹配-从表列中删除空格

时间:2018-10-23 16:23:25

标签: excel excel-formula

这是从公式中对空格中的数字进行排序后发布的内容

原始表中带有空格的列

我不知道为什么要为这一栏做这件事,除了这一栏外,它在表中的所有其他栏中都起作用。只是好奇为什么excel无法正确完成公式。

{=IFERROR(INDEX(Q137:Q151,SMALL(IF(Q137:Q151<>"",ROW(Q137:Q151)-ROW(Q136)),ROW()-ROW(Q136))),"")}

2 个答案:

答案 0 :(得分:0)

我很好奇,我只是不明白您以前的公式是如何工作的。我分解了零件,结果没有意义...

这已经过测试,应该可以工作..将其放在任何单元格中(我的示例是W137)。由于它是一个数组公式,请按Ctrl + Shift + Enter进行输入。

{=IFERROR(INDEX($Q$137:$Q$151, SMALL(IF(ISBLANK($Q$137:$Q$151), "", ROW($Q$137:$Q$151)-MIN(ROW($Q$137:$Q$151))+1), ROW(Q1))),"")}

注意R1,第一个单元格应从单元格R1开始。

enter image description here


编辑

最后,我开始使用它了(G列中的所有值都由数组公式确定)...谢谢您给我更多的说明:)

您的公式使用您设置为固定点的范围上方的行。它减去您正在查看的当前行的值。因此,这些值需要使用$以及您的范围进行固定。

这在我的单元格I5中有效,按Ctrl + Shift + Enter输入数组:

{=IFERROR(INDEX($E$5:$E$18,SMALL(IF($E$5:$E$18<>"",ROW($E$5:$E$18)-ROW($E$4)),ROW()-ROW($E$4))),"")}

enter image description here

在输入公式的地方不要被我的图片弄糊涂。我使用的是北欧版本,其中使用定界符“ ;”而不是“ ,”。

答案 1 :(得分:0)

结果我是个白痴,在牢房里一直有一个空格,对不起。。

公式:

{=IFERROR(INDEX(N137:N151,SMALL(IF(N137:N151<>"",ROW(N137:N151)-ROW(N136)),ROW()-ROW(N136))),"")}

(“ N136”始终是实际数据列表开始之前的单元格)

作为一项惊人的功能,它可以从一行中删除空白单元格,以便扩展到其他功能,例如动态命名范围,该功能非常适合图形和自动数据验证列表。