請Excel高手幫忙簡化一下這個算式:
=(C3/$C$41+D3/$D$41+E3/$E$41+F3/$F$41+G3/$G$41+H3/$H$41+I3/$I$41+J3/$J$41+K3/$K$41+L3/$L$41+M3/$M$41+N3/$N$41+O3/$O$41+P3/$P$41+Q3/$Q$41+R3/$R$41)*100/16
說明:最後面那個100是固定的常數,16是前面()中的項數
麻煩大家了,謝謝!
我希望能用「函數」的方式來簡化原算式
我再說明得完整一點
S3=(C3/$C$41+D3/$D$41+E3/$E$41+F3/$F$41+G3/$G$41+H3/$H$41+I3/$I$41+J3/$J$41+K3/$K$41+L3/$L$41+M3/$M$41+N3/$N$41+O3/$O$41+P3/$P$41+Q3/$Q$41+R3/$R$41)*100/16
相同的計算我要從S3做到S40,共38次
加$的用意就是這38次中,C欄、D欄、E欄....R欄的各數字都要固定除以C41、D41、E41...R41
不加$的話,公式從S3到S40拉下來讓它自動完成時,除的儲存格會跑掉,
變成S4的算式中是除以C42、D42、E42...R42,S5的算式中是除以C43、D43、E43...R43
不然其實我現在只要把S3的公式拉下來到S40,就可以自動完成,正確算出了
問題是出在這個算式我還要用到別的檔案上,
不一定只有C3~R3這16欄,也不只S3~S40這38行,範圍還會大很多
每次都要重打算式,或是像兩位所建議的做相同行數的隱藏行,會很累..
我在想有沒有可能用矩陣的函數來簡化原算式?
torry wrote:
謝謝以上兩位的建議
...
我在想有沒有可能用矩陣的函數來簡化原算式?
可以用矩陣來解決
因我的電腦沒office軟體,所以只用 google spreadsheet 試而已
如果函數使用上有問題,請使用線上 help 找一下用法
步驟如下:
1. 在 S3 鍵入 =TRANSPOSE(C41:R41)
為了使用矩陣乘法,須轉置成直行。如果沒有轉成直式,請查閱 TRANSPOSE() 用法
此時 S3:S18 應為 C41:R41 之值
2. 在 T3 鍵入 =1/S3 ,並將 T4:T18 拉成 相對應 S值之倒數
3. 用滑鼠或鍵盤將 U3:U18 選起來,按 F2 ,鍵入 =MMULT(C3:R40,T3:T18),
並按 "Ctrl + Shift + Enter" 重要!
請查閱 MMULT() 用法,此為矩陣乘法函數。只按 Enter 只會算出你原本要的 S3,其他的都不會算。
4. 於 V3 鍵入 =U3*100/16 ,並將公式拉到 V18,此時 V3:V18 應是你要的結果。
我不確定能不能在第 3 步用 "=MMULT(C3:R40,T3:T18)*100/16,所以多用了 V 欄做保險。
我在工作有時需用到 EXCEL 的矩陣來處理一下數據,所以有些經驗
以上步驟應該沒錯,用 google spreadsheet 也沒出現錯誤訊息
內文搜尋

X