google-sheets - 获取谷歌表格一列中对应的非空相邻单元格
问题描述
我试图找到“C”列的公式以获得这个:
一个 | 乙 | C | |
---|---|---|---|
1 | 蓝色的 | 花 | 蓝色的 |
2 | 水 | 蓝色的 | |
3 | 天空 | 蓝色的 | |
4 | 绿色 | 草 | 绿色 |
5 | 青蛙 | 绿色 | |
6 | 黄色 | 柠檬 | 黄色 |
7 | 太阳 | 黄色 |
我已经尝试过INDEX
,MATCH
但我还没有找到要走的路。
奖励:带有 ARRAYFORMULA 的独特公式非常适合我的用例。
解决方案
给定帖子中显示的确切布局和范围,从 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
搜索到的并且不存在于受限虚拟数组中的任何确切行号都将“倒退”到被占用的最后一个行号。
推荐阅读
- java - 如何为原生 selenium 方法编写单元测试用例
- java - 在返回响应之前等待截击响应到达
- reactjs - 如何使用相同的 setstate 方法使用反应将不同变量的状态设置为真/假?
- javascript - 如何在开发环境中测试更新服务工作者?
- python - Python Beguiner:关于 raise FileCreateError(e) xlsxwriter.exceptions.FileCreateError 的错误:[Errno 2] 没有这样的文件或目录
- c# - C#中的Powershell超时
- go - golang命令行参数解析问题
- python - 从 Python 中的文件夹名称中删除 ./
- amazon-cognito - 使用 AWS Cognito 根据 Google 账户授权用户
- android - 无法接受 Android 许可证 (Flutter)