【问题标题】:Formula only recognizes one submission公式只识别一个提交
【发布时间】:2021-06-07 02:08:33
【问题描述】:

我的目标是让电子表格检查相应的 Web ID in Column B 是否具有在 Column I 中确定的活动 LOA。活动 LOA 被定义为结束日期尚未过去的 LOA。

我已经获得了适用于第一个条目的公式。但是,如果第一个条目的日期已经过去(标记为已过期)并且之后的条目尚未过去(标记为有效 LOA),那么公式就会失效。好像公式只适用一次。

将“名册”选项卡的 B 列中的相应 Web ID 与“ScD LOA 响应”选项卡中的 Web ID 进行检查的公式位于“名册”选项卡的单元格 F9 中。

确定日期是否已过/此人是否仍在 LOA 上的公式可在相应行的 I 列中找到。

【问题讨论】:

  • 这是一个视频链接,有助于更清楚地解释事情; streamable.com/v0m4jj
  • 您能分享一份电子表格的副本吗?这样会更容易提供帮助。

标签: google-sheets formula


【解决方案1】:

您在第二行得到错误的结果,因为您在第一行有lock 范围,将其更改为以下应该可以正常工作:

=IF($F3:$F<TODAY(),"Expired","Active LOA")

您也可以尝试arrayformula,只需在F3 上输入公式:

=arrayformula(if($F3:$F="","",IF($F3:$F<today(),"expired","active")))

Roaster 与表单提交不同步的问题是因为Vlookup 仅限返回first occurence,除非您进行调整,这里我将给出一个简单的解决方案,始终返回latest result 用于同步:

 =iferror(index(FILTER('SC LOA Response'!C$3:$I,'SC LOA Response'!C$3:C=B6),COUNTIF('SC LOA Response'!C$3:C,B6),7),"")

由于您的花名册是固定数字,您可以将公式复制到每一行,希望它能解决您的问题:)

【讨论】:

  • 不幸的是,这不起作用,我得到了相同的结果。如果第一行显示“Active LOA”,那么它会在“名册”上显示,但如果第二行显示“Active LOA”并且第一行显示“Expired”,那么它不会显示为 Active LOA on名册,即使它应该。
  • 是不是因为你的电子表格时区影响了结果?去file &gt; Spreadsheet setting 看看我上面的图片。如果您的数据落在6June 上,可能在其他国家/地区仍未通过today 的日期。尝试同步时区和refresh
  • 我看到了混乱 - 它在那里工作,结果与时俱进。它只是没有正确同步到另一个名为“名册”的选项卡。例如,当第一行设置为“活动 LOA”时 - 它会同步到“名册”选项卡,如下所示:prnt.sc/14gsm6s 但是当第一行设置为“过期”并且第二行设置为“活动”时LOA" - 它不会同步到主花名册选项卡,如下所示:prnt.sc/14gsumz
  • 我认为问题来自条件格式,因为它是灰色的,你也不能编辑公式
  • 当第一行设置为“Active LOA”时 - 它会同步到“名册”选项卡,如下所示:prnt.sc/14gsm6s 但是当第一行设置为“已过期”并且第二行设置为“活动 LOA” - 它不同步到主名册选项卡,如下所示:prnt.sc/14gsumz
猜你喜欢
  • 1970-01-01
  • 2018-06-14
  • 2018-05-26
  • 1970-01-01
  • 1970-01-01
  • 2012-04-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多