查找列中最后一次出现的文本以产生相邻的单元格值

Finding the last occurrence of text in a column to result in adjacent cell value

这是当前公式,在向下复制时效果很好,但现在我希望假值不再是“”,而是与其相邻的 2 列的值。

=IF(OR(F2="Craps",F2="$$$",F2="PtEst"),"ComeOut","")

例如,当此公式在单元格 G3 中时,我希望它 return E2 中的值。但是,这不是一致的相对参考。

这需要基于前一个单元格是 true/false 的条件,并希望结果来自最近的 ComeOut 以获取与最近的 [= 同一行中的值=13=] 和 return 列 E 中对应于最近 ComeOut.

行的值

非常感谢任何帮助或见解。

这是我的电子表格:

我想出了一个需要 2 列的方法,但你可以隐藏它们。

保持 G 列不变

单元格 H2:=IF(G2="ComeOut",E2,H1) --- 向下拖动此公式

单元格 I2:=IF(G2="ComeOut",G2,H2) --- 向下拖动此公式

您想要的结果将在第一列中,但您可以根据需要重新排列

要获得预期的输出,请尝试:

  • 保留 G2 中的公式
  • G3中输入:

    =IF(OR(F3="Craps",F3="$$$",F3="PtEst"),"ComeOut",IF(G2="ComeOut",E2,G2))

并填写下来。

如果G列中的前一个值为"ComeOut",则取对应的E值。如果不是 - 复制以前的 G 列值。

这应该在单列中起作用。您必须通过按 Ctrl+Shift+Enter 确认将其作为数组公式输入。在 G2 中:

=IF(OR(F2="Craps",F2="$$$",F2="PtEst"),"ComeOut",OFFSET(F2,-MIN(IF(G:G1="Comeout",ROW(G2)-ROW(G:G1),"")),-1))