从 Google 工作表中的命名范围中提取数据
Pulling data from a Named range in Google Sheets
我想知道这在 Google 表格中是否可行。
我在名为 Goods
的命名范围内有产品和成分列表
我想在一个单元格中显示所需成分的摘要。例如,我希望单元格显示 2 小麦,2 胡萝卜。
所以在自然语言中,我想查看该行,如果它有一个值,那么 return 该值和 header 值,如果它有 0 或null,我想跳过它。
这可能吗?
虽然有多种方法可以从命名范围中获取部分范围,但在长 运行 中,它比不使用命名范围更笨拙。但可能。例如得到 headers:
=INDEX(Goods, 1, )
使用INDEX
、FILTER
、QUERY
、OFFSET
、ARRAY_CONSTRAIN
你可以获得你所需要的各种碎片。
选择:
=ARRAYFORMULA(TRIM(TRANSPOSE(QUERY(TRANSPOSE(
IF(E4:P10<>"", E3:P3&" "&E4:P10, )),,999^99))))
=ARRAYFORMULA(REGEXREPLACE(TRIM(TRANSPOSE(QUERY(TRANSPOSE(
IF(E4:P10<>"", E4:P10&" "&E3:P3&",", )),,999^99))), ",$", ))
我想知道这在 Google 表格中是否可行。 我在名为 Goods
的命名范围内有产品和成分列表我想在一个单元格中显示所需成分的摘要。例如,我希望单元格显示 2 小麦,2 胡萝卜。
所以在自然语言中,我想查看该行,如果它有一个值,那么 return 该值和 header 值,如果它有 0 或null,我想跳过它。
这可能吗?
虽然有多种方法可以从命名范围中获取部分范围,但在长 运行 中,它比不使用命名范围更笨拙。但可能。例如得到 headers:
=INDEX(Goods, 1, )
使用INDEX
、FILTER
、QUERY
、OFFSET
、ARRAY_CONSTRAIN
你可以获得你所需要的各种碎片。
选择:
=ARRAYFORMULA(TRIM(TRANSPOSE(QUERY(TRANSPOSE(
IF(E4:P10<>"", E3:P3&" "&E4:P10, )),,999^99))))
=ARRAYFORMULA(REGEXREPLACE(TRIM(TRANSPOSE(QUERY(TRANSPOSE(
IF(E4:P10<>"", E4:P10&" "&E3:P3&",", )),,999^99))), ",$", ))