我有一行會輸入每週值。 B列有初始值,E有計算;當我將值添加到C,D等等時,我希望計算在下一列獲取值時跳過先前的列值。EXCEL如果單元格有一個值,我該如何忽略單元格
B1-C1 = E1但是,當一個值被添加到D1,E1將更新到B1-D1 = E1
很抱歉的可怕描述。這可能是在這個網站的某個地方回答的,但我不確定要搜索什麼條款。
非常感謝!
我有一行會輸入每週值。 B列有初始值,E有計算;當我將值添加到C,D等等時,我希望計算在下一列獲取值時跳過先前的列值。EXCEL如果單元格有一個值,我該如何忽略單元格
B1-C1 = E1但是,當一個值被添加到D1,E1將更新到B1-D1 = E1
很抱歉的可怕描述。這可能是在這個網站的某個地方回答的,但我不確定要搜索什麼條款。
非常感謝!
如果實際數據作爲樣本數據一樣簡單,你可以只使用:
=IF(LEN(D2)>0, B2-D2,B2-C2)
您還可以使用:
=IF(ISBLANK(D2), B2-C2, B2-D2)
,如果你喜歡,但萊恩是短一點點,我相信ISBLANK()
功能存在缺陷,如果您有一個公式,D2
有一個計算,並將結果設置爲""
,那麼它將選擇爲false。這取決於你的需求。
您可以使用if語句。我不是100%確定你的問題,但這樣的事情可能會有所幫助。
if(A1, A1, 0)
所以爲你提供的例子。
=B1-if(D1, D1, C1)
這就是說,如果在D1中有一個值使用D1,否則使用C1。這在這個例子中起作用,因爲如果 D1是空的或0,你將使用另一個單元。這可能會改變任何給定的問題。
使用此如果函數E1:
=IF(D1>0,B1-D1,IF(C1>0,B1-C1,B1))
如果是B1輸入值,則C1然後D1看到的結果。
根據你的問題,你只有在缺省B1值後有兩個空間。這個聲明將處理。
如果你需要更多的領域,嵌套更多,如果功能。但是,如果只能嵌套7深,所以你只能有一個初始值在B1和7個更多的單元格,C1到I1與你的公式在J1
如果D1中的值爲0,並且應該被減去,那麼這將失敗,如果'D2'的值是'「」',那麼這將失敗,這將是錯誤的。除此之外,你可以消除第二個,因爲'B1'減去任何東西仍然是'B1' – user2140261
你是對的,但我做了一個假設,即將添加一個數值。這是快速的答案。 –
我會做以下。
在E1粘貼以下:
= A1-INDEX(B1:D1,1,COUNT(B1:D1))
計數式會告訴多少值出現在的範圍內B:D欄。這將用於捕獲最後一列,其索引公式將從A1中扣除。
有一件事非常重要!從A到D的值必須按順序寫入,如果缺少一列,則計算將爲假。
希望我能幫上忙!
這會比沿着範圍慢得多,然後是一個簡單的if。如果C是空白並且D有一個值,它也會失敗。 – user2140261
取決於你有多少列。如果有15列,則必須製作複雜的嵌套IF公式。用我的配方可以輕鬆調整範圍。 – tsGucci
使用更多列時,使用'= A1-LOOKUP(9.99E + 307,B1:D1)'會更加高效,並且也是準確的,並且它不會受到第一個和最後一個單元格之間空白的影響該行 – user2140261
偉大的建議。 1變化。 「ISBLANK」選項中的邏輯需要切換爲「ISBLANK」將評估爲「TRUE」而非「FALSE」。 – guitarthrower
嘿,謝謝你這麼快回答。我的例子非常簡單,我希望延伸出我在這裏學到的東西,但看起來並不那麼容易。所以這裏是我想要涵蓋的內容: B2-C2(如果在D2中有一個值,那麼(B2-D2除非在E2中有值然後(B2-E2除非在F2中有一個值))).. 。這個問題每週都會有10周的時間,我會得到一個新的值來衡量B2,所以我想把這個新的周價值放到下一個單元格C2 - L2中,計算進入M2。 M2會給我新的區別,同時保留新的每週價值。再次感謝 – user3299009