使用 Google 工作表或 excel 中的公式勾选 header 值
Getting ticked header values using formula in Google sheets or excel
我有一个 table,我需要在其中获取勾选的 headers 的值,如图所示。 ALL 优先,勾选时它将包括所有 headers。
Here is the working copy of the sheet.,
预期值如下图所示。
紫色单元格的每一行都有公式、H2、H3 等等。
我试过
=TRANSPOSE(FILTER(Config!A:A,(INDEX(Config!A:G,,MATCH(2,Config!$A:,0) ))=TRUE))
“暴力破解”带有 IF 的解决方案有点管用,尽管它不够优雅且无法扩展到更多列。用任意数量的列重新提出问题可能会很有趣。纯公式解决方案可能无法实现。
代码达人,看看这个公式(需要向下拖动)是否符合你的要求:
=IF(B2,{C:F},IFERROR(FILTER(C:F,C2:F2),""))
删除 H:K 范围并在 H2 中使用:
=INDEX(TRIM(SPLIT(FLATTEN(QUERY(TRANSPOSE(IF(B2:B=TRUE, C1:F1&"♦",
IF(C2:F=TRUE, C1:F1&"♦", ))),,9^9)), "♦")))
我有一个 table,我需要在其中获取勾选的 headers 的值,如图所示。 ALL 优先,勾选时它将包括所有 headers。
Here is the working copy of the sheet.,
预期值如下图所示。
紫色单元格的每一行都有公式、H2、H3 等等。
=TRANSPOSE(FILTER(Config!A:A,(INDEX(Config!A:G,,MATCH(2,Config!$A:,0) ))=TRUE))
“暴力破解”带有 IF 的解决方案有点管用,尽管它不够优雅且无法扩展到更多列。用任意数量的列重新提出问题可能会很有趣。纯公式解决方案可能无法实现。
代码达人,看看这个公式(需要向下拖动)是否符合你的要求:
=IF(B2,{C:F},IFERROR(FILTER(C:F,C2:F2),""))
删除 H:K 范围并在 H2 中使用:
=INDEX(TRIM(SPLIT(FLATTEN(QUERY(TRANSPOSE(IF(B2:B=TRUE, C1:F1&"♦",
IF(C2:F=TRUE, C1:F1&"♦", ))),,9^9)), "♦")))