这个有点遥远,但是有没有办法确定表格中的哪个单元格是最右边的非空白单元格?我有一个故意有空单元格的表格;没有什么可记录的。我想检索仍然有数据的最右边的单元格。例如:
表1
主键 | 状态1 | 状态2 | 状态3 |
---|---|---|---|
爱丽丝 | 阿尔法 | 测试版 | 查理 |
鲍勃 | 德尔塔 | ||
卡罗尔 | 回声 | 狐步舞 | |
夏娃 | 高尔夫 | 酒店 | |
弗兰克 | 印度 | 朱丽叶 | 公斤 |
理想情况下,公式将返回它检索到的所有单元格的列表。在我的特定实现中,我认为返回列表的顺序并不重要;这个例子更多的是展示表格的样子,而不是我的数据是什么。它是否“附加”到主键也并不重要;理想的返回结果是一个类似于“Charlie、Delta、Foxtrot、Hotel、Kilo”的列表。如果有什么改变的话,我稍后将使用这个生成的列表作为 FILTER 函数。
理论上,我有可能重新处理数据吗?然而,由于有 1000 多个条目,我宁愿不必手动查看,特别是因为稍后我将在其他公式中使用此数据结构。
编辑:这些值是不连续的并且是字符串;我歪曲了原始示例中的数据。抱歉。
A
列到第
H
列(我不知道您需要多少列)。您可以将此公式放入第一列(或不同工作表中的某些列):
=INDEX(A2:H2 , ARRAYFORMULA(MAX(COLUMN(A2:H2)*(--(A2:H2<>"")))))
只需覆盖整个列I
,它就会将第2行的最后一个值放入
I2
中,将第3行的最后一个值放入
I3
中,等等我想不出任何公式可以将所有这些合并到一个单元格中,但如果我这样做,你会更新答案。
希望这有帮助。
(公式是在美国区域设置中完成的。如果您不在美国,您可以在
File>Settings>Locale
中更改它。)