excel公式顯示問題

註:(A1)為儲存格標號代碼

A1為文字計算公式

B1為計算結果

解設如下

A1 =6+8 B1 14

有什麼快速的方法可以在B1已寫好狀態下A1可以自己秀出公式,且如果B1修改,A1也會"自動修改"

我目前的作法,是B1打好複製到A1,再將A1的儲存格設定改成文字,但若我B1更改,A1則不會自動更改, 故想請問高手教導一下。

Update:

不不不~~

應該是我的解說造成誤解

我的B1儲存格會告訴他=6+8顯示出來的是計算出的值14

但A1儲存格是顯示B1的計算式

Update 2:

KK ~~

我要表達就是你的這個意思

不過位什麼?

我依照你的步驟

卻沒有東西ㄋ?

10 Answers

Rating
  • KK
    Lv 7
    9 years ago
    Favorite Answer

    版大的意思是否

    B1 輸入計算公式,會顯示出結果

    再將 B1 計算式複製到 A1 改為文字公式

    這有個範例

    A1先輸入 文字計算式

    B1公式自動計算A1的 文字計算式

    http://www.funp.net/784698

    2012-05-23 20:43:12 補充:

    做不出來的原因很多,

    尤其名稱定義時公式儲存格的相對性關係最容易定錯

    自動/手動計算 - 先按F9重新計算,就知道是否自動計算是否關閉

    可以將你的設定上傳我們幫你看看

    先壓成RAR才能上傳

    http://www.funp.net/

    2012-05-23 21:16:25 補充:

    選擇B1

    查看CAL名稱公式(參照到)

    =EVALUATE(Sheet1!$A$1)

    應該改為

    =EVALUATE(Sheet1!$A1)

    差 1個 $

    2012-05-23 22:09:04 補充:

    回1:

    應該設定後整欄都可以使用

    複製於別台是否就不能使用了

    回2:

    一般做一標準檔,只接複製檔案改名稱就能用,

    如果只複製工作表,名稱設定沒有複製過去,當然沒有辦法使用

    2012-05-24 12:53:09 補充:

    准大:

    可以麻煩再寫一個由 A (文字公式) 轉為數值的自定函數嗎? 不好意思!卡油一下

    有錯誤就出現 "ERROR"

    前面有 "=" 才計算,否 ""

    2012-05-24 17:21:42 補充:

    收到了,感謝

    自行函數還是比名稱定義好用

    函數可以存為XLA當作增益集來用比較方便

    2012-05-30 09:39:34 補充:

    TO EH大

    雖然版主都能接受 EH與KK 的方法

    但你的說明比較符合本題,麻煩你上答說明

    2012-05-31 11:21:27 補充:

    題意:

    一欄輸入計算公式,另一欄顯示出該公式

    一欄輸入文字計算公式,另一欄顯示出該公式之值

    前者由 EH大 提供 GET.CELL 函數決解方法

    後者由 KK大 提供 EVALUATE 函數解決方法

    意見區另有 准提部林 提供超強的 VBA及自訂函數等 3種方式

    一欄輸入計算公式,另一欄顯示出該公式 / EH

    項次 計算式 計算值 1 =1+2+3+4+5+6+7+8+9+10+11 66 2 =(COS(60*PI()/180)^2+SIN(60*PI()/180)^2)^0.5 1 3 =(20-10)*10+(20-10)/10 101       黃色區為公式

    EH( 研究生 5 級 )GET.CELL函數只能在名稱定義中使用

    EXCEL 2003 版操作示範

    公式名稱定義

    1. 點選B2儲存格

    2. 插入 - 名稱 - 定義

    3. 現有名稱輸入 formula (可以自訂)

    4. 參照到輸入 =GET.CELL(41,C2)

    5. 按確定結束名稱定義對話方塊

    運用說明

    1. C2(C欄)輸入計算式公式

    2. B2儲存格 =formula

    3. 下拉複製公式

    一欄輸入文字計算公式,另一欄顯示出該公式之值 / KK

    項次 計算式 計算值 1 1+2+3+4+5+6+7+8+9+10+11 66 2 (COS(60*PI()/180)^2+SIN(60*PI()/180)^2)^0.5 1 3 (20-10)*10+(20-10)/10 101       黃色區為公式 EVALUATE函數只能在名稱定義中使用

    EXCEL 2003 版操作示範

    公式名稱定義

    1. 點選C2儲存格

    2. 插入 - 名稱 - 定義

    3. 現有名稱輸入 Cal (可以自訂)

    4. 參照到輸入 =EVALUATE($B2)

    5. 按確定結束名稱定義對話方塊

    運用說明

    1. B2(C欄)輸入計算式公式

    2. B2儲存格 =IF(B2="","",CAL)

    3. 下拉複製公式

    自訂函數 / 准提部林 Function ShowFx(xRng As Range) As String

    Application.Volatile

    With xRng

    If .Count > 1 Then Exit Function

    If .HasFormula Then ShowFx = .Formula

    End With

    End Function

    Function GetFx(xRng As Range)

    Dim KK

    Application.Volatile

    KK = ""

    With xRng

    If .Count > 1 Then Exit Function

    If Left(xRng, 1) = "=" Then KK = Application.Evaluate(.Value)

    If IsError(KK) Then KK = "ERROR"

    End With

    GetFx = KK

    End Function

    另一法詳意見區

    KK:

    有關自訂函數可以存為 XLA,再以增益集方式自動載入,使用是最為方便。

    2012-05-31 11:24:43 補充:

    謝謝 EH ,就由我來整理

    啊!

    忘記事先徵求你們(EH、准提部林)的同意,就將資料整理PO上。

    希望別在意

  • 6 years ago

    ●九州 娛樂 網站 http://ts777.cc/

    ●●●運彩遊戲、真人遊戲、電子遊戲、對戰遊戲、對戰遊戲●●●

    ●新舊會員儲值就送500點

    ● 真人百家樂彩金等你拿

    ●線上影片直播、正妹圖、討論區免費註冊

    歡迎免費體驗交流試玩!

    ●九州 娛樂 網站 http://ts777.cc/

  • 9 years ago

    您是指a1寫的是公式,b1要算出上面公式的答案?

    例:a1=6+8 b1自動顯示14?

    個人是認為不行,因為公式是文字,無法做運算

    Source(s): 自己
  • 9 years ago

    Private Sub Worksheet_Change(ByVal Target As Range)

    With Target

      If .Count > 1 Or .Column <> 2 Then Exit Sub

      If .HasFormula Then

       .Cells(1, 0) = "'" & .Formula

      Else

       .Cells(1, 0).ClearContents

     End If

    End With

    End Sub

    2012-05-24 10:39:24 補充:

    <參考檔>VBA及自訂函數用法:

    http://www.funp.net/831115

    2012-05-24 16:38:28 補充:

    For:KK大

    <參考檔>增加反向自訂函數:

    http://www.funp.net/926361

  • How do you think about the answers? You can sign in to vote the answer.
  • 9 years ago

    EH你好

    你跟kk都是我所需的解答

    也感謝你的回答唷!!

    我第一個現在可以作出來了

    但我的第二個複製他參照的還是第一個

    是不是就是你所謂的 自動/手動計算

    但我按了F9 無效

    我另存時他會停用巨集

    不曉得這樣可以嗎?

    附上檔案~在麻煩你幫忙查看囉!!

    http://www.funp.net/136017

    2012-05-23 21:41:38 補充:

    感謝回答!!

    已經瞭解如何製作

    但在讓我詢問2問題

    1.他只能同一列複製

    若變成行是否就不能使用

    2.檔案存檔時會跑出巨集等等...

    複製於別台是否就不能使用了

    2012-05-31 18:15:06 補充:

    不好意思~~

    感謝各方踴躍的回答

    小妹這幾天

    因都在忙

    實在沒有空上線

    不管是KK、EH、准提部林等...

    都讓小妹多學很多步

    受益良多

    小妹想法是給回答的較早

    也還在解答範圍標準

    雖然各位也提供很多很棒的想法

    但只能給一個最佳答案~所以小妹就直接給KK大大了!!

    再一次的感謝各位得回答!

    每個都是最佳解唷!!

  • EH
    Lv 5
    9 years ago

    小弟覺得依原提問的意思應是台北到高雄

    但KK兄的答案是高雄到台北

    小弟不揣淺陋,提供淺見,請各位先進莫笑

    我們可以用GET.CELL函數,不過此函數只能在名稱定義中使用

    1.點選A1儲存格

    2.插入 e 名稱 e 定義 (2007版以上在公式 e 名稱管理員中)

    3.現有名稱輸入AAA (可以自訂)

    4.參照到輸入 =GET.CELL(41,B1)

    5.按確定結束名稱定義對話方塊

    6.A1儲存格 =AAA

    範例檔

    http://www.funp.net/774566

    2012-05-30 21:43:43 補充:

    KK大師您好

    既然我們的方法版大都能接受

    自然是由先回答的您來解答才對

    大家討論了這麼多,莫讓此篇知識埋沒了才好

  • 9 years ago

    我猜...你的意思是....

    A1=6+8 B1=14

    你希望~B1輸入14時...

    自動顯示..出A1=6+8

    哈!~這應該是不可能辦到的事

    因為答案是14的計算公式有千百萬種

    例如:

    14=1+13

    14=2+12

    14=3+11

    ...

    ..

    14=15-1

    14=16-2

    14=17-3

    ...

    ..

    14=1*14

    14=14*1

    14=2*7

    14=7*2

    ...

    ..

    14=14/1

    14=28/2

    14=42/3

    ...

    ..

    人 都不可能猜出你希望的公式是什麼了~更何況是電腦呢?...@_@

  • z
    Lv 4
    9 years ago

    提供另一個方法

    Step1、B列輸入公式會顯示結果

    Step2、複製B列,貼上值在C列

    Step3、公式→顯示公式

    如圖、http://prntscr.com/9kvsg

    http://tw.knowledge.yahoo.com/question/question?qi...

  • 老夥
    Lv 7
    9 years ago

    電腦恐怕還沒那麼聰明,以14而言,1+13,2+12,3+11..1*14,2*7....等等+-*/,會寫公式有點[奇怪耶].....倒是可以A1寫上+-*/(文字),B1結果跟著變...

    2012-05-23 20:00:54 補充:

    有可能儲存格格式為文字或工具/選項/計算/計算方式應該自動而非手動。

  • 鬍鬚
    Lv 7
    9 years ago

    B1=14

    A1=0+14?

    A1=1+13?

    A1=2+12?

    .

    .

    .

    A1=14*1?

    A1=7*2?

    .

    .

    .

    A1=15-1?

    .

    .

    .

    A1=28/2?

    ?

    ?

    ?

    ?

    2012-05-23 20:52:08 補充:

    版大的意思應該是B1輸入函數"=6+8",則A1顯示"=6+8"或"6+8",這的確是個新思維,卓予讚助盼有網友提供撇步。

Still have questions? Get your answers by asking now.