EXCEL 公式

2011-07-10 9:52 pm
我知道如果C1打入1之後, C2要自動跳為2, C3要自動跳為3, 我懂得是C2打入=C1+1, C3打入 =C2+1 。

但如果我係C8才打入1, 按公式C9就會自動跳成2, C10就會自動跳成3, 咁如果我想C7以上既格想變成空白但又想保留公式應該要怎樣做?

回答 (5)

2011-07-11 5:11 am
✔ 最佳答案
你只需要將 C2 公式改為:

=IF(ISERR(C1+1)," ",C1+1)

因為「空格」或文字與數字直接相加會產生錯誤值。

2011-07-10 23:58:54 補充:
漢兄, 有否測試過我的公式? 在 C1 輸入空格即可, 不管你在 C9 還是 C15 重新輸入 1 都不是問題, 唯有 C1 不可以是公式, 否則是死循環。

^ ^

2011-07-11 07:50:25 補充:
漢兄, 如我的理解沒錯, 樓主應可接受 C9 輸入 1, C1 再輸入 " " 空格的方案, 他好像並非要 C1 和 C9 同時輸入 1 的方案。

2011-07-16 05:49:11 補充:
其實空白與空格都只是一個值, 效果相若, 等同 =1 與 >0 之道理, 公式運用技巧, 在於成效及適當運用, 沒有非 =1 不可之法規, 吹毛求疵之必要。

2011-07-16 09:59:23 補充:
版大, 如果你只想用「新入一次 1 去 達成目的」, 那只有用漢兄之方法「加公式欄 D」;

我的方法是「先更新一次 1, 再找上一個 1 更新為 " " 空格」即可, 可避免「加多一欄」, 我覺得是為了減少一步, 而把問題放大了。

2011-07-17 18:41:20 補充:
稍加補充, 版大如果要 C2 公式開始生出 " " 空格值, 必須於 C1 輸入 " " 空格, 因為由得 C1 的值為空白(甚麼都沒有), 是違反我公式的設計, 因為空白於計算時會生出 0 值, 這點不知你有否從我的第一次回答意會到。

如果你想遵從原意「保留公式」, 你只需要確定 C1 為 " " 空格, C2 至 1 之間的儲存格複製相關公式, 便不至於 C 欄公式斷斷續續。
2011-07-16 4:17 pm
謝謝2位, 漢兄明白我的意思:

"題意是在C1輸入1, C2=2, C3=3
如在C9再輸入1, 則C10=2, C11=3, 而C1:C8變成空白
公式不是for祇輸入1次數字, 是要求不斷向下輸入新數字, 之前的儲存格會自動起變化而變成空格, C12之後的公式亦是空格, 祇有C9/C10/C11是有數字 "

因為此公式出現於的表格是每月重覆使用, 而C欄是每月都不會同一橫行內打入1 (即每月會不同行數, eg: 可能會C1打入1 又可能 C2打入1 又可能 C121 打入1 又可能 C342打入1......), 因為表格行數很多, 不想每次都要往下拉, 所以有此發問。 

2011-07-16 08:17:43 補充:
如此, 是否一定要利用D欄去做公式區呢?

2011-07-16 08:21:54 補充:
另, Nick 的意見我亦可接受:

" " 空格的方案

總之打入 "1" 之上的格不要有數字出現, 無論是空白或空格也可接受。
2011-07-12 1:56 am
空白 而不是 空格*********************************
2011-07-11 6:55 am
依題意, 是要求打入之後, C2自動跳為2, C3要自動跳為3
再之後C8打入1, 按公式C9就會自動跳成2, C10就會自動跳成3, 而C7以上既格全部變成空白, 包括之前C1/C2/C3都要變成空白, 依此類推, 如再在C15打入1, C16=2, C17=3, 之前的C8/C9/C10又要變成空白
如題意當真如此, 此題便祇能用VBA, 因為同一範圍是不可以既是公式區又是輸入區

2011-07-11 02:20:59 補充:
Nick兄, 如將你的公式在C2輸入,再下拉至C20,
根本公式的任何一格都不會有任何空格出現
在C9重新輸1, C1:C8的公式是不會變空白的

2011-07-11 02:32:49 補充:
題意是在C1輸入1, C2=2, C3=3
如在C9再輸入1, 則C10=2, C11=3, 而C1:C8變成空白
公式不是for祇輸入1次數字, 是要求不斷向下輸入新數字, 之前的儲存格會自動起變化而變成空格, C12之後的公式亦是空格, 祇有C9/C10/C11是有數字

2011-07-11 23:04:07 補充:
試試用輔助, 是否可行:
D1輸入公式
=IF(COUNT(C:C),TEXT(MAX(ROW(A2)-LOOKUP(9^9,C$1:C$999,ROW($1:$999)),0),"[>3] ;[>0]0;"),"")
將D1下拉
然後在C欄任何一格或多格輸入1(或任何數字), D欄便會根據C欄最後一個輸入而作出變化

2011-07-11 23:07:18 補充:
即C欄是輸入區(資料區), D欄是公式區
此兩區必須是分開
2011-07-11 3:10 am
C1/C2/C3部份冇問題,即係話C2及C3的數值永遠由C1決定。
如果C8/C9/C10亦想冇相同的關係,可以在將cursor移到c2,按shift-及向右鍵,(或用mouse),選取C2及c3。按一下Ctrl-C 複制。然後移到C9,按ctrl-V,貼上。你之前輸入的C1/C2/C3關係,會copy到C8/C9/C10,但公式會因貼上位置為你做了適當改變。
最後問的不可能,因為C9及C10數值永遠是C8的計算出來,就算c8是空白或並非數字,c9/c10會當c8是0,或者出#value。
你要從設定者方面想要怎樣處理。例如數字為0時(或者不可計算時),把公式設定避免error,或者由IF function決定內容。


收錄日期: 2021-04-26 11:32:43
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20110710000051KK00404

檢視 Wayback Machine 備份