Function 如何将google工作表中的一行数据与另一个表中的每一行数据进行比较?

Function 如何将google工作表中的一行数据与另一个表中的每一行数据进行比较?,function,if-statement,google-sheets,formula,array-formulas,Function,If Statement,Google Sheets,Formula,Array Formulas,大家好, 在这项任务上我需要一些帮助。 我的目标是确定是否接受列I中的状态。如果接受,则在第I列中打印接受,并根据第C列中的实际时间在第J列中打印实际时间接受,否则保留为空 确定状态的规则(接受): 预测时间在输入中大于时间在输出中 G列中的价格大于D列中的实际价格 一旦满足这两个规则,则在第I列中打印接受,并根据第C列中的实际时间在第J列中打印实际时间接受,否则将其保留为空 从我在单元格I3中的公式可以看出,它只逐行比较(输出中的一行与输入中的一行比较)。 我想要的是将输出中的一行数据与输

大家好,

在这项任务上我需要一些帮助。 我的目标是确定是否接受
列I
中的
状态。如果接受,则在
第I列
中打印
接受
,并根据
第C列
中的
实际时间
第J列
中打印
实际时间接受
,否则保留为空

确定
状态的规则(接受):

  • 预测时间
    输入中
    大于
    时间
    输出中
  • G列中的
    价格
    大于
    D列中的
    实际价格
一旦满足这两个规则,则在
第I列
中打印
接受
,并根据
第C列
中的
实际时间
第J列
中打印
实际时间接受
,否则将其保留为空

从我在单元格
I3
中的公式可以看出,它只逐行比较(输出中的一行与输入中的一行比较)。 我想要的是将
输出中的一行数据与
输入中的所有行进行比较,以确定
状态是否被接受

例子 例如,在
输出
中的第一行,
时间
16:16:41
。我们将此
时间
输入
中的
预测时间
进行比较。由于前几行中的
预测时间
都小于
16:16:41
,因此公式开始与
预测时间
的行进行比较。由于
16:17:43
大于
16:16:41
,它满足了第一条规则。但是,
输出
,216.5中的
价格
,小于
输入
,216.56中的
实际价格
,因此
状态仍为空。公式将移到下一行,并再次检查规则。
由于下一个
预测时间
16:18:02
大于
16:16:41
输出
中的
价格
大于216.48,所有规则都已满足,因此
状态
将为
接受
实际接受时间
将为
21:34:00

如有需要,可在此处找到谷歌表单的链接:

请给我一些关于这个问题的建议,我不确定这可以不使用谷歌应用程序脚本完成。请让我知道,如果你不清楚我在问什么,任何帮助将不胜感激!谢谢。

I3&向下拖动:

=IF(J3="",,"Accept")
=IFNA(INDEX(FILTER(C$3:C, D$3:D<G3, B$3:B>H3), 1))
J3&向下拖动:

=IF(J3="",,"Accept")
=IFNA(INDEX(FILTER(C$3:C, D$3:D<G3, B$3:B>H3), 1))
=IFNA(索引(过滤器(C$3:C,D$3:DH3),1))

请在您的sheetHi播放器中提供所需结果的示例,我已经编辑了我的Google工作表和问题(发现一些错误),我希望它足够清晰。对不起,让人感到困惑抱歉,继续编辑这个问题,因为它对我来说真的很复杂,我在示例的解释中补充道,希望它被澄清。