gSheet - 无法使用数组中的过滤器获取结果
gSheet - Unable to get results using filter in an array
我正在尝试使用数组公式引用具有多个匹配项的数据。
它找不到任何数据。但是,如果我将“DTR!C:C=B:B”更改为“DTR!C:C=B6、B7 等”,并在数组外使用公式,它就可以工作。
我正在尝试列出拥有多台计算机的用户的计算机名称。
谢谢
=ARRAYFORMULA(iferror(transpose(
FILTER(
DTR!L:L,DTR!C:C=B:B,
DTR!B:B="Checked"
DTR!U:U="False",
DTR!V:V="False",
))))
示例
https://docs.google.com/spreadsheets/d/1dFDl0JFzaBheRkT5LSATDTSnx6bmZezIBtmmSS_tXTA/edit?usp=sharing
删除 R6:R 范围内的所有内容并在 R6 中使用:
=INDEX(IFNA(VLOOKUP(B6:B, FILTER(
{DSMT!C:C, DSMT!M:M},
DSMT!B:B="Checked",
DSMT!U:U="False",
DSMT!V:V="False"), 2, 0)))
接下来,删除 S6:AA 范围内的所有内容并在 S6 中使用:
=INDEX(IFERROR(VLOOKUP(B6:B,
TRIM(SPLIT(FLATTEN(QUERY(QUERY(FILTER(
{DSMT!C:C&"×", DSMT!M:M, ROW(DSMT!M:M)},
DSMT!B:B="unchecked",
DSMT!U:U="False",
DSMT!V:V="False"),
"select max(Col2) group by Col3 pivot Col1"),,9^9)), "× ", 1)),
SEQUENCE(1, 9)+1, 0)))
我正在尝试使用数组公式引用具有多个匹配项的数据。
它找不到任何数据。但是,如果我将“DTR!C:C=B:B”更改为“DTR!C:C=B6、B7 等”,并在数组外使用公式,它就可以工作。
我正在尝试列出拥有多台计算机的用户的计算机名称。
谢谢
=ARRAYFORMULA(iferror(transpose(
FILTER(
DTR!L:L,DTR!C:C=B:B,
DTR!B:B="Checked"
DTR!U:U="False",
DTR!V:V="False",
))))
示例 https://docs.google.com/spreadsheets/d/1dFDl0JFzaBheRkT5LSATDTSnx6bmZezIBtmmSS_tXTA/edit?usp=sharing
删除 R6:R 范围内的所有内容并在 R6 中使用:
=INDEX(IFNA(VLOOKUP(B6:B, FILTER(
{DSMT!C:C, DSMT!M:M},
DSMT!B:B="Checked",
DSMT!U:U="False",
DSMT!V:V="False"), 2, 0)))
接下来,删除 S6:AA 范围内的所有内容并在 S6 中使用:
=INDEX(IFERROR(VLOOKUP(B6:B,
TRIM(SPLIT(FLATTEN(QUERY(QUERY(FILTER(
{DSMT!C:C&"×", DSMT!M:M, ROW(DSMT!M:M)},
DSMT!B:B="unchecked",
DSMT!U:U="False",
DSMT!V:V="False"),
"select max(Col2) group by Col3 pivot Col1"),,9^9)), "× ", 1)),
SEQUENCE(1, 9)+1, 0)))