iT邦幫忙

0

想用EXCEL做個計算機

http://ithelp.ithome.com.tw/upload/images/20170613/20104417YTVGv9JUwi.jpg
問題是這樣的,想把上面這公式的+符號欄位做成可以切換加減乘除然後可以計算出答案
該怎麼做呢?

丹尼 iT邦研究生 4 級 ‧ 2017-06-13 10:29:56 檢舉
圖書館有很多關於EXCEL運算書籍
這個牽扯到Vb程式語言
先用 CONCATENATE 連接所有需要運算的欄位,注意,第一個字要是 "="
接著這各產生計算式的欄位定義 名稱,然後用 EVALUATE 參照 這各欄位
接著再結果欄位 去 = 這各名稱,然後就會產生結果了,如果說不希望版面有 公式欄,可以把它隱藏
那就很接近你要的結果了
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
2
海綿寶寶
iT邦大神 1 級 ‧ 2017-06-13 12:02:18
最佳解答
J1=A1&B1&C1&D1&E1&F1&G1
I1=calculate
定義名稱 calculate=EVALUATE(工作表1!J1)

定義名稱 calculate 的詳細步驟

0
小魚
iT邦大師 1 級 ‧ 2017-06-13 11:57:41

恩恩, 這要用到Excel VBA,可以去找相關書籍來研究,
要對程式語言有一些基本認識,
會用到VB的語法

0
eigen
iT邦新手 1 級 ‧ 2017-06-14 22:41:21

開excel ,alt+f11 ,在 sheet1(sheet1) 雙擊,選 worksheet / change

輸入

Private Sub Worksheet_Change(ByVal Target As Range)
    If Intersect(Target, Range("A1:g1")) Is Nothing Or Target.Cells.Count > 1 Then Exit Sub
        Application.EnableEvents = False
            Range("i1") = "=A1" & Range("B1") & "C1" & Range("D1") & "E1" & Range("F1") & "G1"
        Application.EnableEvents = True
End Sub

eigen iT邦新手 1 級 ‧ 2017-06-14 22:42:21 檢舉

輸入時,就會重建 i1 的公式

我要發表回答

立即登入回答