首页 > 解决方案 > 获取谷歌表格一列中对应的非空相邻单元格

问题描述

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

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

我已经尝试过INDEXMATCH但我还没有找到要走的路。

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

标签: google-sheetsgoogle-sheets-formulaworksheet-function

解决方案


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

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

这将在虚拟数组中查找 Col B 不为空的行的每个行号,该数组仅包含 Col A 不为空的行号与 Col A 的值配对,并从该数组的第二列返回结果。因为 is 的最后一个参数,VLOOKUP所以TRUE搜索到的并且不存在于受限虚拟数组中的任何确切行号都将“倒退”到被占用的最后一个行号。


推荐阅读