查找列中最后一次出现的文本以产生相邻的单元格值
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))
这是当前公式,在向下复制时效果很好,但现在我希望假值不再是“”,而是与其相邻的 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))