我有一个以下风格的工作簿:
| A | B | C |
| 1 | y | |
| 2 | y | |
| 3 | n | |
| 4 | y | |
| 5 | n | |
| 6 | n | |
| 7 | y | |
在C栏中,我希望从以上的 列获得 last 值,当前行包含" y"在B栏中。
因此,预期的输出将是:
| A | B | C |
| 1 | y | --- |
| 2 | y | 1 |
| 3 | n | 2 |
| 4 | y | 2 |
| 5 | n | 4 |
| 6 | n | 4 |
| 7 | y | 4 |
注意:我实际上想要这样做是Google表格,但我想普通的Excel功能就足够了。
非常感谢!
答案 0 :(得分:1)
您的公式必须检查前一行中的“y”,因此在C2中,您需要引用B1中的字符串,并使用A1中的数字或C列中先前选择的值。
所以公式是:
=if(B1="y",A1,C1)
以下是它的外观截图:
根据OP的评论,这是另一个屏幕截图,显示了上述问题中所要求的输出:
答案 1 :(得分:1)
将以下公式放入单元格C2
,它是一个数组公式,所以不要包括大括号,但按CTRL + SHIFT + ENTER
确认公式(而不只是ENTER
)
{=MAX(($B$1:$B1="y")*$A$1:$A1)}
您可以拖动该公式。我还没有在Google Docs上对此进行测试,但它适用于excel。
答案 2 :(得分:0)
请在C2中尝试并复制下来:
=IF(B1="y",MAX(A$1:A1),C1)