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

这是当前的公式,当复制下来时效果很好,但是现在我想让这个假值不再是“”,而是与它相邻的2列的值。

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

例如,当这个公式在单元格G3 ,我希望它返回E2的值。 但是,这不是一个相对的参考。

这需要有条件的基础上前面的单元格为真/假,并希望结果来自最近的ComeOut采取与最近的ComeOut在同一行中的值,并返回列E中的值,对应于排最近的ComeOut

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

这是我的电子表格:

我的电子表格

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

  • G2保留公式
  • G3input:

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

并填写它。

如果G列中的前一个值是“ComeOut”,则取相应的E值。 如果不是 – 复制之前的G列值。

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

留下G栏

单元格H2:= IF(G2 =“ComeOut”,E2,H1)—将此公式向下拖动

单元格I2:= IF(G2 =“ComeOut”,G2,H2)—将此公式向下拖动

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

这应该在一个列中工作。 你必须按下Ctrl + Shift + Enter来确认。 在G2中:

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