微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

获取Google表格中一列中对应的非空相邻单元格

如何解决获取Google表格中一列中对应的非空相邻单元格

我试图找到列“C”的公式以获得这个:

A B C
1 蓝色 蓝色
2 蓝色
3 天空 蓝色
4 绿色 绿色
5 青蛙 绿色
6 黄色 柠檬 黄色
7 太阳 黄色

我已经尝试过 INDEXMATCH,但我还没有找到合适的方法

奖励:带有 ARRAYFORMULA 的独特公式非常适合我的用例。

解决方法

给定您帖子中显示的确切布局和范围,从 Col C 中删除所有内容并将此数组公式放在 C1 中:

=ArrayFormula(IF(B2:B="",VLOOKUP(ROW(A:A),FILTER({ROW(A:A),A:A},A:A<>""),2,TRUE)))

这将在仅由 Col A 不为空的行号与 Col A 的值配对的虚拟数组中查找 Col B 不为空的行的每个行号,并从该列的第二列返回结果大批。因为 VLOOKUP 的最后一个参数是 TRUE,任何在有限虚拟数组中不存在的精确行号都将“后退”到最后一个被占用的行号。

,

另一种方式

=ArrayFormula(if(B2:B="",lookup(row(A2:A),row(A2:A)/if(A2:A<>"",1,0),A2:A)))
,

我猜你正在寻找这个

=ArrayFormula(if(row(A1:A) <= max(if(not(isblank(B1:B)),row(A1:A))),vlookup(row(A1:A),filter({row(A1:A),A1:A},len(A1:A)),2),))

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。