Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google sheets 获取Google Sheets中列中相应的非空相邻单元格_Google Sheets_Google Sheets Formula_Worksheet Function - Fatal编程技术网

Google sheets 获取Google Sheets中列中相应的非空相邻单元格

Google sheets 获取Google Sheets中列中相应的非空相邻单元格,google-sheets,google-sheets-formula,worksheet-function,Google Sheets,Google Sheets Formula,Worksheet Function,我试图找到列“C”的公式,以便得到: A. B C 1. 蓝色 花 蓝色 2. 水 蓝色 3. 天空 蓝色 4. 绿色 草 绿色 5. 青蛙 绿色 6. 黄色的 柠檬 黄色的 7. 太阳 黄色的 我猜你在找这个 =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),)) =ArrayFormul

我试图找到列“C”的公式,以便得到:

A. B C 1. 蓝色 花 蓝色 2. 水 蓝色 3. 天空 蓝色 4. 绿色 草 绿色 5. 青蛙 绿色 6. 黄色的 柠檬 黄色的 7. 太阳 黄色的
我猜你在找这个

=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),))

=ArrayFormula(如果(第(A1:A)行)给定帖子中显示的确切布局和范围,请删除C列中的所有内容,并将此数组公式放在C1:

=ArrayFormula(IF(B2:B=“”,VLOOKUP(行(A:A),过滤器({ROW(A:A),A:A},A:A“”),2,TRUE))

这将在虚拟数组中查找列B不为空的行的每个行号,其中列a不为空的行号与列a的值成对出现,并从该数组的第二列返回结果。因为
VLOOKUP
的最后一个参数是
TRUE
,所以搜索的任何精确行号都不是p在有限的虚拟阵列中重新发送将“向后”到最后一个被占用的行号。

另一种方式

=ArrayFormula(if(B2:B="",,lookup(row(A2:A),row(A2:A)/if(A2:A<>"",1,0),A2:A)))
=ArrayFormula(if(B2:B=“”,查找(行(A2:A),行(A2:A)/if(A2:A“”,1,0),A2:A)))