【问题标题】:Getting ticked header values using formula in Google sheets or excel使用 Google 表格或 Excel 中的公式获取勾选的标题值
【发布时间】:2021-01-02 05:55:32
【问题描述】:

我有一个表格,我需要在其中获取如图所示的勾选标题的值。 ALL 优先,勾选后将包括所有标题。

Here is the working copy of the sheet.,

预期值如下图所示。

紫色单元格的每一行都有公式、H2、H3 等。

我试过了

=TRANSPOSE(FILTER(Config!A$1:A$16,(INDEX(Config!A$1:G$16,,MATCH(2,Config!$A$1:$1,0) ))=TRUE))

【问题讨论】:

    标签: if-statement google-sheets split google-sheets-formula array-formulas


    【解决方案1】:

    删除 H:K 范围并在 H2 中使用:

    =INDEX(TRIM(SPLIT(FLATTEN(QUERY(TRANSPOSE(IF(B2:B=TRUE, C1:F1&"♦", 
     IF(C2:F=TRUE, C1:F1&"♦", ))),,9^9)), "♦")))
    

    【讨论】:

    • ALL 不应显示,请注意选择 ALL 时会显示 SORT、快速任务通信和工具。
    【解决方案2】:

    Code Guy,看看这个公式(需要向下拖动)是否符合您的要求:

    =IF(B2,{C$1:F$1},IFERROR(FILTER(C$1:F$1,C2:F2),""))
    

    【讨论】:

    • 与@ttarchala 的回答不同,我还没有想出数组公式的解决方案!
    • To briefly explain the formula used in this solution I will add that it uses a simple IF function that when B is selected (in the first case B2 for the rest rows just drag并删除此公式)它返回从CF 的所有单元格值(如所述in the documentation 支持允许您将值组合在一起保持它们的顺序)。
    • 如果未选中,它使用IFERROR 函数在过滤器函数无法返回某些内容时显示空白单元格。这个FILTER 函数将只返回从CF 的检查值(设置为true)。以这种方式选择ALL一切都将按顺序显示,并且当未被绘制时,它将仅显示那些勾选的值。 span>
    【解决方案3】:

    使用 IF 的“暴力破解”解决方案有点工作,尽管它不优雅并且无法扩展到更多的列。用任意数量的列重新提出问题可能会很有趣。纯公式解决方案可能是不可能的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-07-24
      • 2020-11-04
      • 2020-09-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多