簡體   English   中英

Excel-用於計算具有空白單元格的列之間的差異的公式

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

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