【问题标题】:Look for user generated answer and return TRUE or FALSE based on username and answer value查找用户生成的答案并根据用户名和答案值返回 TRUE 或 FALSE
【发布时间】:2019-06-11 14:18:25
【问题描述】:

我有用户在 Google 表单中报告他们有空的日期,并希望将答案移动到更易于阅读的表格中,以便我可以组织它们。

我到处搜索 - 但到目前为止,我找不到任何人的公式如此复杂。我已经尝试了任何我自己能想到的方法,但我觉得太难了。

这是答题卡:

这是数据表:

示例表的链接(我已启用 cmets):https://docs.google.com/spreadsheets/d/1p2CdP9mNW1nA8kWgwPoCfieNzFe4Br6KSR5d4zuyLxw/edit?usp=sharing

现在我希望数据表将答案表中的所有日期分隔为每个日期的 TRUE 或 FALSE。

示例: John 已在03.07 标记他不能工作,结果显示在Answers!D2。我希望Data!B6 返回TRUE

我希望Data! 中的所有姓名都反映他们在Answers! 中的回答,只是在单独的单元格中。

我想象一个执行以下操作的公式:

  1. Data!(current row):A 中的名称与Answers!A:A 匹配

  2. Answers! 中的名称匹配行中搜索与Data!(current column):2 中的值匹配的任何单元格

  3. 根据任何答案中是否存在值返回TRUEFALSE

几个月来我一直在反复思考这个问题,但事实证明这对我来说太复杂了。非常感谢任何帮助:)

【问题讨论】:

    标签: google-sheets google-forms google-sheets-formula array-formulas gs-vlookup


    【解决方案1】:

    粘贴到 B3 单元格并向下拖动:

    =ARRAYFORMULA(IF(IFERROR(HLOOKUP(B$2:$2; TRIM(SPLIT(TEXTJOIN(","; 1; 
     IFERROR(VLOOKUP(A3; Answers!A$2:E; {4; 5}; 0))); ",")); 1; 0))<>""; TRUE))
    

    【讨论】:

      【解决方案2】:

      未经测试

      请尝试,在 B3 中并上下复制:

      =not(iserror(find(text(B$2;"DD.MM");indirect("Answers!D"&match($A3;Answers!$A:$A;0))&indirect("Answers!E"&match($A3;Answers!$A:$A;0)))))
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-06-28
        • 2018-01-20
        • 1970-01-01
        • 1970-01-01
        • 2021-03-14
        • 2016-05-28
        • 2021-08-08
        • 1970-01-01
        相关资源
        最近更新 更多