我希望将G与A(分别为A2-A17和A21-A33 )进行匹配,并且如果B行被选中或任何一节的'True‘被选中,则将日期(A1和/或A20)返回到H的正确停靠点旁边。如果它是false,那么我不希望它返回任何东西。我很难弄清楚如何将公式串在一起才能使其工作。如果我需要解释一些更好的东西,或者如果有人有任何建议,请让我知道!感谢所有的帮助!
https://i.stack.imgur.com/UWpRf.jpg
编辑:这是一个示例表!https://docs.google.com/spreadsheets/d/1ImpmNgVMJoc79Wf2T9Nm3Kstem9wzITTrce4cTyBz28/edit?usp=sharing
发布于 2021-01-29 19:52:06
我已经在您的示例电子表格中添加了一个新工作表("Erik Help")。我在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日期(如果未选中,则不返回任何内容)。
我要补充的是,即使只有两个块,就像你目前在样例电子表格中一样,我也不会这样设置它。如果您对其他设置感兴趣,请让我知道。
https://stackoverflow.com/questions/65957921
复制相似问题