John
Lv 4
John asked in 電腦與網際網路軟體 · 1 decade ago

Excel如何將不同Sheet中相同位址的儲存格數值合併在另

各位Excel達人:請不吝賜教!謝謝!

說明:

現有若干個Sheet,其儲存格數值是以函數公式取得的,符合公式條件的儲存格顯示其數值,不符合公式條件的儲存格顯示N, 然後將要合併的Sheet以選擇性貼上(值)複製到另一個Sheet,再點編輯>取代>將N反白EX: Sheet2&Sheet3.>> Sheet4

Q:應該以何種公式將Sheet2&Sheet3相同位址的儲存格數值合併,成為Sheet5圖表?

EX:Sheet5F20= Sheet2F20 &Sheet3F20=130,201;

Sheet5J19= Sheet2J19 &Sheet3J19=85,251;餘此類推….

又二個以上的Sheet相同位址的儲存格數值合併,公式有何不同處?

EX: Sheet2&Sheet3& Sheet6>> Sheet5

Sheet2&Sheet3& Sheet6& Sheet7>> Sheet5

尚請將數值合併為橫列式及垂直式分別告知。感謝!!

請問以上的問題是否有任何公式(如函數公式)可以達成小弟的需求?

懇請各位Excel達人多多指教!謝謝!!!

詳細圖檔載放在http://www.FunP.net/8580932請參考!!

Update:

抱歉!未注意到提問數字限制!!

發問題目應為:

Excel如何將不同Sheet中相同位址的儲存格數值合併在另一個Sheet?

Update 2:

YoYo:您好!

感謝您的詳細解答!只是您所賜教的函數公式,皆是數值合併後橫列顯示,差別在於有無逗點,不過,這樣也讓小弟多學一招,謝謝您!!

Sheet2&Sheet3& Sheet6>> Sheet5合併部分,可能是因為小弟少做了如Sheet4的動作,所以讓您產生誤解,實在抱歉!小弟的需求是:不論是Sheet2&Sheet3>> Sheet5or Sheet2&Sheet3& Sheet6>> Sheet5or Sheet2&Sheet3& Sheet6& Sheet7>> Sheet5;都是當其相同位址儲存格都有數值時,才作合併顯示;

Update 3:

即Sheet2&Sheet3>> Sheet5是指Sheet2&Sheet3其相同位址儲存格都有數值時,二個數值才合併顯示於Sheet5相同位址的儲存格 裡;Sheet2&Sheet3& Sheet6>> Sheet5是指Sheet2&Sheet3& Sheet6其相同位址儲存格都有數值時,三個數值才合併顯示於Sheet5相同位址儲存格裡; Sheet2&Sheet3& Sheet6& Sheet7>> Sheet5;即是四個Sheet的相同位址儲存格都有數值時,才顯示四個數值於Sheet5相同位址儲存格裡。

Update 4:

可否請您費神將上述之數值合併直列&橫列顯示於Sheet5相同位址儲存格裡的函數公式,再次賜教?感謝您!

將各個Sheet的數值以A.B.C….作識別.這個建議小弟會納入考慮;至於數值mark顏色部份,需要用巨集,就等待機缘吧!

再次向您致謝!期待您的指教!!

Update 5:

Bill Yen:您好!

感謝您的寶貴意見!謝謝!

Update 6:

YoYo:您好!

感謝您再次撥空為小弟解惑!

真抱歉!小弟還是表達不夠清楚,簡單的說:您賜教的公式是當四個Sheet中相同位址儲存格裡,只要有顯現數值,就將其數值全部顯現在第五個Sheet相同位址的儲存格裡,而小弟的需求是:

當四個Sheet的相同位址儲存格裡,『都有』顯現數值時,才將這四個數值顯現在第五個Sheet相同位址的儲存格裡。

可否再請您費神指教?將公式修正為小弟之需求!感恩!!!

對不起!垂直式不用再另外寫,是小弟忘了勾選儲存格格式裡面的自動換行所致。

Update 7:

YoYo:您好!

O.K.了!謝謝您的熱心與耐心!

2 Answers

Rating
  • YoYo
    Lv 4
    1 decade ago
    Favorite Answer

    橫列式:Sheet5,E5公式為

    =IF(ISNUMBER(Sheet2!E5),TEXT(Sheet2!E5,0) & ",","") & IF(ISNUMBER(Sheet3!E5),TEXT(Sheet3!E5,0),"")

    垂直式:Sheet5,E5公式為

    =IF(ISNUMBER(Sheet2!E5),TEXT(Sheet2!E5,0),"") & CHAR(10) & IF(ISNUMBER(Sheet3!E5),TEXT(Sheet3!E5,0),"")

    其餘儲存格,用滑鼠拉就可以了。

    Sheet2&Sheet3& Sheet6>> Sheet5多個sheet一樣,請依此類推。

    =IF(ISNUMBER(Sheet2!I12),TEXT(Sheet2!I12,0) & ",","") & IF(ISNUMBER(Sheet3!I12),TEXT(Sheet3!I12,0)& ",","") & IF(ISNUMBER(Sheet6!I12),TEXT(Sheet6!I12,0),"")

    顏色用公式我想不到辦法在同一個儲存格中顯示不同顏色,用巨集才可以。或者你可以稍微修改公式,在數字前加入A:,B:,C:來區分不同sheet的數值,例如:

    垂直式:Sheet5,E5公式為

    =IF(ISNUMBER(Sheet2!E5),"A:" & TEXT(Sheet2!E5,0),"") & CHAR(10) & IF(ISNUMBER(Sheet3!E5),),"B:" & TEXT(Sheet3!E5,0),"")

    2008-04-09 00:11:18 補充:

    垂直式:Sheet5,E5公式為

    =IF(ISNUMBER(Sheet2!E5),TEXT(Sheet2!E5,0),"") & CHAR(10) & IF(ISNUMBER(Sheet3!E5),TEXT(Sheet3!E5,0),"")

    跟你確認一下,CHAR(10)是執行換行(Alt+Enter)的動作,我測試的結果是可以正確換行,請你再確認一下,儲存格格式裡面的自動換行,是要打勾的。

    2008-04-09 00:28:56 補充:

    當只有一個工作表有數值的時候,sheet5不顯示數值,當Sheet2&Sheet3& Sheet6& Sheet7四個工作表任意兩個工作表有數值時,就合併數值到sheet5。是這樣的意思嗎?

    2008-04-09 00:29:09 補充:

    IF(ISNUMBER(Sheet2!E5)+ISNUMBER(Sheet3!E5)+ISNUMBER(Sheet6!E5)+ISNUMBER(Sheet7!E5)>1,IF(ISNUMBER(Sheet2!E5),TEXT(Sheet2!E5,0) & ",","") &IF(ISNUMBER(Sheet3!E5),TEXT(Sheet3!E5,0) & ",","") &IF(ISNUMBER(Sheet6!E5),TEXT(Sheet6!E5,0) & ",","") & IF(ISNUMBER(Sheet7!E5),TEXT(Sheet7!E5,0),""),"")

    2008-04-09 00:30:01 補充:

    橫列式:Sheet5,E5公式為為上述補充,我想先確認你要表達的意思是否是這樣。

    2008-04-09 00:32:45 補充:

    垂直式只要插入CHAR(10)這個換行指令就行了,需要寫給你嗎?

    2008-04-09 23:34:15 補充:

    IF(ISNUMBER(Sheet2!E5)+ISNUMBER(Sheet3!E5)+ISNUMBER(Sheet6!E5)+ISNUMBER(Sheet7!E5)=4,IF(ISNUMBER(Sheet2!E5),TEXT(Sheet2!E5,0) & ",","") &IF(ISNUMBER(Sheet3!E5),TEXT(Sheet3!E5,0) & ",","") &IF(ISNUMBER(Sheet6!E5),TEXT(Sheet6!E5,0) & ",","") & IF(ISNUMBER(Sheet7!E5),TEXT(Sheet7!E5,0),""),"")

    2008-04-09 23:36:34 補充:

    上面公式只修改了一個地方

    將原先>1 (任意2個sheet以上有數值就顯現數值)

    改為=4 (4個sheet都有數值才顯現合併數值)

    Source(s): 自己
  • 1 decade ago

    使用函數 =INDIRECT(位置)

    例:在SHEET1 A1輸入 =INDIRECT("SHEET1!A3")==>顯示出SHEET1!A3資料

Still have questions? Get your answers by asking now.