Yahoo 知識+ 將於 2021 年 5 月 4 日 (美國東岸時間) 停止服務,而 Yahoo 知識+ 網站現已轉為僅限瀏覽模式。其他 Yahoo 資產或服務,或你的 Yahoo 帳戶將不會有任何變更。你可以在此服務中心網頁進一步了解 Yahoo 知識+ 停止服務的事宜,以及了解如何下載你的資料。

?
Lv 7
? 發問於 電腦與網際網路軟體 · 1 十年前

EXCEL如何在一個儲存格中,自動計算出兩陣列最右邊數字

請教諸位大師,關於EXCEL2003

兩陣列為亂數,或為空格

如何不以VBA,不設定義名稱,在一個儲存格中

自動計算出兩陣列最右邊數字,相乘後加總

請見附件內問題~

http://www.funp.net/435089

更新:

感謝applerot兄精采公式

想再請問,如A1:D4中如包含小數

或二位數以上數字,是否有法可解

更新 2:

感謝piny兄協助

小弟想找一個可具擴充性公式

即可輸入A1:D4範圍區間的公式

請協助~

更新 3:

如整列為空格,則可視為0

2 個解答

評分
  • 顯栓
    Lv 7
    1 十年前
    最愛解答

    公式

    =SUMPRODUCT(INT(MMULT(IF(A1:D4="",0,A1:D4)*10^((COLUMN(A1:D4)-1)*2),{1;1;1;1})/10^((ROUNDUP(LEN(MMULT(IF(A1:D4="",0,A1:D4)*10^((COLUMN(A1:D4)-1)*2),{1;1;1;1}))/2,0)*2)-2)),INT(MMULT(IF(F1:I4="",0,F1:I4)*10^((COLUMN(A1:D4)-1)*2),{1;1;1;1})/10^((ROUNDUP(LEN(MMULT(IF(F1:I4="",0,F1:I4)*10^((COLUMN(A1:D1)-1)*2),{1;1;1;1}))/2,0)*2)-2)))

    如有較簡單的,再告知.

    2009-02-10 10:16:41 補充:

    公式內有IF函數須加陣列手法 CTRL+SHIFT+ENTER

    2009-02-10 15:58:14 補充:

    以上公式適用原題目

    補充問題

    =SUMPRODUCT(N(OFFSET(A1,{0;1;2;3},LOOKUP(MMULT((A1:D4<>"")*2^(COLUMN($A$1:$D$1)-1),{1;1;1;1}),{0;2;4;8},{0;1;2;3}),)),N(OFFSET(F1,{0;1;2;3},LOOKUP(MMULT((F1:I4<>"")*2^(COLUMN($A$1:$D$1)-1),{1;1;1;1}),{0;2;4;8},{0;1;2;3}),)))

    2009-02-10 20:58:40 補充:

    修剪一下

    =SUMPRODUCT(N(OFFSET(A1,{0;1;2;3},LOOKUP(MMULT((A1:D4<>"")*{1,2,4,8},{1;1;1;1}),{0;2;4;8},{0;1;2;3}),)),N(OFFSET(F1,{0;1;2;3},LOOKUP(MMULT((F1:I4<>"")*{1,2,4,8},{1;1;1;1}),{0;2;4;8},{0;1;2;3}),)))

    清楚一點!

  • ?
    Lv 7
    1 十年前

    只能寫一格的話

    =LOOKUP(100,A1:D1)*LOOKUP(100,F1:I1)+LOOKUP(100,A2:D2)*LOOKUP(100,F2:I2)+LOOKUP(100,A3:D3)*LOOKUP(100,F3:I3)+LOOKUP(100,A4:D4)*LOOKUP(100,F4:I4)

    不知有無誤解題意 ^^

    2009-02-10 00:02:58 補充:

    驗算中

    請問需考量整列八格都是空的情況嗎?

    2009-02-10 00:05:36 補充:

    或者應該說

    請問左側或右側某一列有四格都是空時,需如何計算?

    2012-12-25 13:04:59 補充:

    =SUM(MOD(SMALL(ROW(1:4)/1%%+{1,2,3,4}/1%+(A1:D4>0)*10^3+A1:D4,{1,2,3,4}*4),100)*MOD(SMALL(ROW(1:4)/1%%+{1,2,3,4}/1%+(F1:I4>0)*10^3+F1:I4,{1,2,3,4}*4),100))

    兩區域限大於0之二位數以內(可含小數)

還有問題嗎?立即提問即可得到解答。