使用 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)), "♦")))