有没有办法从一个范围中索引/排列某些多个(非相邻)列?

Is there a way to INDEX / ARRAY certain multiple (non adjacent) columns from a range?

我有一个经过计算和过滤的范围,可以生成一百多列。不过我只想展示一小部分。

=INDEX(FILTER(IMPORTRANGE("https://docs.google.com/spreadsheets/d/1NLj6NBgU2z2V2ZKjr6-tRjITpYU9E5XOoklqTCEFrPo","Database!$B:$JT43")
,
(IMPORTRANGE("https://docs.google.com/spreadsheets/d/1NLj6NBgU2z2V2ZKjr6-tRjITpYU9E5XOoklqTCEFrPo",Tracker!B15)=Tracker!B16)
+
(IMPORTRANGE("https://docs.google.com/spreadsheets/d/1NLj6NBgU2z2V2ZKjr6-tRjITpYU9E5XOoklqTCEFrPo",Tracker!B15)=Tracker!B15))
,,7)

公式看起来很复杂而且很长,但它只是一个标准过滤器,有两个可能的正确解决方案 - 我只是从另一个 sheet 中提取数据。它根据变量过滤掉 1400 多行。然后在过滤范围之外,它索引选定的列。

目前显示第7列,但我正在寻找它显示第7、255、261、256、266、262列。 按照这个顺序。

有办法吗?我环顾四周,似乎找不到语法。很高兴使用完全改变原始公式的解决方案,但 请记住,我希望最终在整个 INDEX 公式上使用 SORT 函数。

提前致谢。

sheet 示例;

https://docs.google.com/spreadsheets/d/1gj1E2lLPOz-kbGw4qB-fx9VhefN1vFbEiQHY57NaNSo/edit?usp=sharing

我在选项卡 'JPV_HELP' 中输入了单元格 C3

=IF($B="None","-",
QUERY(
IMPORTRANGE(
"https://docs.google.com/spreadsheets/d/1NLj6NBgU2z2V2ZKjr6-tRjITpYU9E5XOoklqTCEFrPo",
"Database!$B:$JT43"), 
"Select Col7, Col255, Col261, Col256, Col266 , Col262 
where Col266 matches '"&textjoin("|", 1, B15:B16)&"'", 1)
)

如果您想按特定列排序,您可以将其包含在查询中。

"Select Col7, Col255, Col261, Col256, Col266 , Col262 
where Col266 matches '"&textjoin("|", 1, B15:B16)&"' order by Col7 asc"

使用 'desc' 而不是 'asc' 来进行降序排序。

看看这对你有用吗?