簡體   English   中英

Excel:如何在一行中查找最后一個“有效”值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM