根据用户名和答案值查找用户生成的答案和 return TRUE 或 FALSE

Look for user generated answer and return TRUE or FALSE based on username and answer value

我有一些用户以 Google 形式报告他们有空的日期,并希望将答案移至更易于阅读的 sheet 中,以便我可以组织它们。

我到处搜索 - 但到目前为止我找不到任何人的公式具有这种复杂性。我尝试了所有我能想出的办法,但我发现太难了。

这是答案sheet:

这是数据 sheet:

LINK 示例 SHEET(我启用了评论):https://docs.google.com/spreadsheets/d/1p2CdP9mNW1nA8kWgwPoCfieNzFe4Br6KSR5d4zuyLxw/edit?usp=sharing

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

示例: John 已标记他无法在 03.07 工作,结果显示在 Answers!D2 中。我想要 Data!B6 到 return TRUE.

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

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

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

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

  4. 中的值匹配的单元格
  5. Return TRUEFALSE 基于任何答案中存在的值。

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

未测试

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

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

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

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