[英]Excel - Formula to calculate difference between columns with blank cells
我有一個Excel表格,其值類似於下表。
-------------------------------------
| A | B | C | D | E | F |
-------------------------------------
| 95| | 98| 96| 95| |
-------------------------------------
| 96| 95| | 92| 91| |
-------------------------------------
| 93| | 92| 98| 94| |
-------------------------------------
| 92| 98| | 95| 92| |
-------------------------------------
| 95| | 99| 92| 98| |
-------------------------------------
F1
的公式應為=(B1-A1)+(C1-B1)+(D1-C1)+(E1-D1)
但是,某些單元格為空白。 因此,如果該單元格為空,則應采用下一個單元格。
例如; F1
應該是=(C1-A1)+(D1-C1)+(E1-D1)
並且F2
應該是=(B2-A2)+(D2-B2)+(E2-D2)
等等...
有沒有自動執行此操作的公式?
公式:
= (B1-A1) + (C1-B1) + (D1-C1) + (E1-D1)
也可以寫成:
= B1 - A1 + C1 - B1 + D1 - C1 + E1 - D1
要么
= - A1 + (B1 - B1) + (C1 - C1) + (D1 - D1) + E1
其中只有第一個和最后一個值占優勢,而其他所有值本身都無效,因此保留以下公式:
= - A1 + E1
因此,公式將變為last non-blank value
減去第first non-blank value
。
試試這個公式:
= INDEX( $A1:$E1, 0, AGGREGATE( 14, 6, COLUMN(1:1) / ( $A1:$E1 <> "" ), 1 ))
- INDEX( $A1:$E1, 0, AGGREGATE( 15, 6, COLUMN(1:1) / ( $A1:$E1 <> "") ,1 ))
有關使用的工作表功能的更多說明,請參見這些頁面:
AGGREGATE函數 , INDEX函數 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.