[英]Excel: How to find last “valid” value in a row
我有以下樣式的工作簿:
| A | B | C |
| 1 | y | |
| 2 | y | |
| 3 | n | |
| 4 | y | |
| 5 | n | |
| 6 | n | |
| 7 | y | |
在CI列中,希望具有當前行上方 A列中的最后一個值,而B列中包含“ y”。
因此,預期輸出為:
| A | B | C |
| 1 | y | --- |
| 2 | y | 1 |
| 3 | n | 2 |
| 4 | y | 2 |
| 5 | n | 4 |
| 6 | n | 4 |
| 7 | y | 4 |
注意:我實際上要使用Google Sheets,但是我想普通的Excel函數就足夠了。
非常感謝!
您的公式必須在上一行中檢查“ y”,因此在C2中,您需要引用B1中的字符串,並使用A1中的數字或C列中先前選擇的值。
因此公式為:
=if(B1="y",A1,C1)
這是它的屏幕截圖:
根據OP的評論,這是另一個截屏,顯示了上面問題中要求的輸出:
將以下公式放入單元格C2
,將其作為數組公式,因此不包括花括號,而是按CTRL + SHIFT + ENTER
確認公式(而不是ENTER
)
{=MAX(($B$1:$B1="y")*$A$1:$A1)}
您可以將該公式向下拖動。 我尚未在Google文檔上對其進行過測試,但是它可以與excel一起使用。
請嘗試,在C2中復制下來:
=IF(B1="y",MAX(A$1:A1),C1)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.