谷歌表格公式

时间:2021-01-29 16:07:23

标签: google-sheets

我想将 G 与 A(分别为 A2-A17 和 A21-A33)匹配,如果选中 B 行或任一部分的“真”将日期(A1 和/或 A20)返回到 H 旁边的正确停止。如果它是假的,那么我不希望它返回任何东西。我很难弄清楚如何将公式串在一起以使其工作。如果我需要解释一些更好的东西或者如果有人有任何建议,请告诉我!感谢所有帮助!

https://i.stack.imgur.com/UWpRf.jpg

编辑: 这是一个示例表! https://docs.google.com/spreadsheets/d/1ImpmNgVMJoc79Wf2T9Nm3Kstem9wzITTrce4cTyBz28/edit?usp=sharing

1 个答案:

答案 0 :(得分:1)

我在您的示例电子表格中添加了一个新工作表(“Erik 帮助”)。我在 H2 中留下了以下公式,以绿色突出显示:

=ArrayFormula(IF(B2:B10=TRUE,TEXT(A1,"m/dd"),)&IF((B2:B10)*(B13:B21),", ",)&IF(B13:B21=TRUE,TEXT(A12,"m/dd"),))

此公式假设您的示例设置准确地反映了您的实际设置,尤其是运行 G2:G10 的停靠点名称将始终与在 A2:A10 和 A13:A21 中运行的停靠点名称相同且顺序相同。如果不一定如此,则可以修改公式。

它还假设您实际上只有两个日期集。如果您实际上为每个停靠点设置了多个日期,则此公式方法效率不高。 (如果是这种情况,我会一如既往地建议您的帖子解释和示例数据尽可能准确地反映您的实际需求,以避免在不适合您实际需求的解决方案上浪费时间。)

如果你把这个公式分解一下,它只是三个用 & 符号连接的较小的 IF 公式:

IF(B2:B10=TRUE,TEXT(A1,"m/dd"),)

这将以您在 B2:B10 被选中的任何地方的格式返回 A1 日期(如果未选中,则不返回任何内容)。

IF((B2:B10)*(B13:B21),", ",)

如果 B2:B10 和 (*) B13:B21 复选框都被选中,这将添加一个逗号空格组合,因为这是您唯一需要逗号空格的时间(或者如果两者都不返回任何内容)未检查)。

IF(B13:B21=TRUE,TEXT(A12,"m/dd"),)

这将以您在 B13:B21 被选中的任何地方的格式返回 A12 日期(如果未选中,则不返回任何内容)。

我要补充一点,即使只有两个块,正如您目前在示例电子表格中所拥有的,我也不会这样设置。如果您对其他设置感兴趣,请告诉我。