[問題] Excel由上欄儲存格以自動更新表格

看板Office作者 (劍)時間10年前 (2015/12/30 12:06), 10年前編輯推噓0(008)
留言8則, 1人參與, 最新討論串1/1
(若是和其他不同軟體互動之問題 請記得一併填寫) 軟體版本: Excel 2007+ 假設我有以下的儲存格 A B C 1 數量 單價 總額 2 3 3 9 3 6 4 24 若A、B欄中有更新數字 在C欄中我想要計算前兩個儲存格的乘積 我知道最簡單的方法就是 C2=A2*B2 這樣 但這樣的話好像就要拖拉範圍,若新的項目超過範圍就又要再拖拉一次 所以,想要的效果是 1. 若該列的A、B欄位若有一為空,則C為空 A、B均有值時,則該列C欄則自動更新為前兩欄乘積 且整個C欄都是如此(不需要拖拉範圍的動作) 2. 目前我想到的可用的函式是將C欄設定為 =INDIRECT("RC[-1]",)*INDIRECT("RC[-2]",) 但按C欄想直接設定,好像只會設定到C1.. 請問這個狀況,有好的解法嗎? 該怎麼做比較好呢? excel新手,還請版上高手指點,感謝!! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.254.141.160 ※ 文章網址: https://www.ptt.cc/bbs/Office/M.1451448407.A.D23.html

12/30 12:24, , 1F
問題1,如不要拖拉範圍動作來看,想到的是巨集內
12/30 12:24, 1F

12/30 12:24, , 2F
worksheet_change配合intersect
12/30 12:24, 2F

12/30 12:26, , 3F
或是公式拉的範圍大點,也是個方式
12/30 12:26, 3F

12/30 12:29, , 4F
第2點的公式如設在C2時,同B2*A2,和不需要拖拉範圍的動作
12/30 12:29, 4F

12/30 12:29, , 5F
較無關
12/30 12:29, 5F
目前找到最簡單的方法是用 C2=IF(OR(ISBLANK(A2),ISBLANK(B2)),"",A2*B2) 還是只能用拖拉的方法了,不然好像都要很麻煩... ※ 編輯: ryan2308 (111.254.141.160), 12/30/2015 13:42:07

12/30 14:02, , 6F
要公式也可用=if(countif(a2:b2,""),"",a2*b2)
12/30 14:02, 6F

12/30 14:08, , 7F
=if((a2="")+(b2=""),"",a2*b2)
12/30 14:08, 7F

12/30 14:09, , 8F
=if(len(a2&b2)>1,a2*b2,"")
12/30 14:09, 8F
文章代碼(AID): #1MWrXNqZ (Office)
文章代碼(AID): #1MWrXNqZ (Office)