查找用户生成的答案,并根据用户名和答案值返回TRUE或FALSE

时间:2019-06-11 14:18:25

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

我有一些用户以Google表格的形式报告他们有空的日期,并希望将答案移至易于阅读的表格中,以便我进行整理。

我到处搜索过-但是到目前为止,我找不到在公式中具有这种复杂性的人。我已经尝试了所有自己想出的办法,但是我发现这太难了。

这是答题纸:

https://i.imgur.com/qSIgmEs.png

这是数据表:

https://i.imgur.com/UThUsI9.png

链接到示例表(我已启用评论):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. 匹配
  3. Answers!中名称匹配的行中搜索与Data!(current column):2的值匹配的所有单元格

  4. 根据任何答案中存在的值返回TRUEFALSE

几个月来,我一直在反复思考,但这对我来说太复杂了。任何帮助,我们将不胜感激:)

2 个答案:

答案 0 :(得分:0)

未测试

请尝试在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)))))

答案 1 :(得分:0)

在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))

0