google-sheets - Google Sheets filter() 包裹在 arrayformula() 中,没有 vlookup()
问题描述
我有一个带有一张 ( ) 的 Google 表格文档,它calculator
从另一张 ( ) 中提取一些值database
。database
由两列组织:make
和model
。我使用一些奇怪的数据验证和帮助列在calculator
. 然后我filter()
用来value
从database
.
这一切都很好,但它将是一个可以重复使用并丢弃数据的计算器,所以我只需要calculator
(10-20)中的有限行数。为此,如果能够选择整行并点击删除以清除计算而不破坏所有公式,那就太好了。理想情况下,这filter()
将发生在arrayformula()
隐藏和受保护的顶行中,以便轻松清除行。
但由于某种原因,我无法让它工作。vlookup()
不是一个选项,因为我需要匹配两个键。
另一方面,不需要辅助列B:J
和每行唯一的数据验证会很好。这是可行的,因为我只需要几行。在实际版本中,我隐藏和保护B:J
,那里还有更多列。
解决方案
只要您希望计算器对模型使用下拉选择,您就无法摆脱辅助列方法。下拉列表的数据验证需要一个值列表,即。静态的,所以没有好处,或者一系列单元格。
您可能想要做的是将这些单元格放在一个完全独立的选项卡中,例如。DataValidation,然后隐藏该选项卡。然后,您的计算器表将更干净,没有隐藏的列。列 K 将使用“隐藏”值(以前的列 B:J)进行数据验证,这些值现在在 DataValidation 选项卡中构建。
推荐阅读
- protractor - 量角器测试用例中的“失败的脚本超时错误”
- html - 如何使用 css 计数器增量
- java - 使用 Java 循环处理 XML 子节点
- arrays - Excel - UDF 函数根据条件从多个工作表中获取 SUM 值
- c++ - 初始化人脸后,freetype available_sizes 为空
- java - Spring 5,Hibernate 5,Postgresql - 错误“无法解包到请求的类型 [javax.sql.DataSource]”
- regex - 表格中多个单词的正则表达式匹配
- php - 在“composer install”之后没有添加依赖文件夹
- mysql - MySQL 查询根据条件对最后两个结果进行分组和排序
- opencv - Jetson Nano 上带有 CUDA 的 ROS 和 OpenCV:不兼容的版本