返回列表 上一主題 發帖

[發問] 公式怎麼寫

[發問] 公式怎麼寫

如果A1=10730526、 B1=24201766,
我要怎麼讓C1= INT(((1*2)+(0*4)+(7*2)+(3*0)+(0*1)+(5*7)+(2*6)+(6*6))/10)
                           ="09"
要讓C1取兩碼,不足時用"0"補齊,謝謝。

本帖最後由 p212 於 2013-1-3 13:52 編輯

回復 1# shootingstar
供您參考,請試試看!
=CONCATENATE(REPT("0",2-LEN(INT(((1*2)+(0*4)+(7*2)+(3*0)+(0*1)+(5*7)+(2*6)+(6*6))/10))),INT(((1*2)+(0*4)+(7*2)+(3*0)+(0*1)+(5*7)+(2*6)+(6*6))/10))

說明:藍字「2」,表顯示「二」位數,個位數者其十位數以"0"填補,如"09"。

TOP

回復 2# p212


謝謝p212 的回答,有達到我要補"0"的需求,可是因為A1的數字會一直變動,我不能每次A1變動時,都在公式裡一個一個數字去改,我想知道的是在INT這個公式裡我要怎麼去帶A1跟B1的儲存格,謝謝。

TOP

本帖最後由 p212 於 2013-1-3 14:05 編輯

回復 3# shootingstar

1.請問A1儲存格的數字每次位碼皆相同?
2.底線標示部份為固定?可否將您的問題再清楚地描述一下?
INT(((1*2)+(0*4)+(7*2)+(3*0)+(0*1)+(5*7)+(2*6)+(6*6))/10)

TOP

回復 4# p212


謝謝p212的回覆
A1儲存格是固定的8碼,可是每次數字都會不同,可是B1的24201766就都不會變動
如果A1=70730526
那麼C1=INT(((7*2)+(0*4)+(7*2)+(3*0)+(0*1)+(5*7)+(2*6)+(6*6))/10)=11
如果C1=10730526
那麼C1=INT(((7*2)+(0*4)+(7*2)+(3*0)+(0*1)+(5*7)+(2*6)+(6*6))/10)=9

如果以我自己寫的公式,就沒辦法取兩碼,將剛剛您的公式套進去後就OK,可是因為A1是變動的,所以才想說能不能直接帶儲存格的值?謝謝。

TOP

本帖最後由 p212 於 2013-1-3 15:18 編輯

回復 5# shootingstar
1.請將您C1儲存格原有的公式=INT(((7*2)+(0*4)+(7*2)+(3*0)+(0*1)+(5*7)+(2*6)+(6*6))/10)
直接以文字函數_LEFT、MID、RIGHT改為下列公式即可
=INT(((LEFT(A1,1)*2)+(MID(A1,2,1)*4)+(MID(A1,3,1)*2)+(MID(A1,4,1)*0)+(MID(A1,5,1)*1)+(MID(A1,6,1)*7)+(MID(A1,7,1)*6)+(RIGHT(A1,1)*6))/10)
2.為免公式複雜,請另於D1儲存格寫入=CONCATENATE(REPT("0",2-LEN(C1)),C1)以顯示您所要的答案。(建議運用_隱藏C欄_即可減少不必要的欄位出現)

TOP

本帖最後由 zz5151353 於 2013-1-3 16:09 編輯

很忙沒時間想短的公式
請參考 C1
{=TEXT(INT(SUM(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1)*MID(B1,ROW(INDIRECT("1:"&LEN(B1))),1))/10),"00")}
300 字節以內
不支持自定義 Discuz! 代碼

TOP

回復 5# shootingstar

=TEXT(INT(SUMPRODUCT(--MID(A1,ROW(INDIRECT("A1:A"&LEN(A1))),1),--MID(B1,ROW(INDIRECT("A1:A"&LEN(A1))),1))/10),"00")
學海無涯_不恥下問

TOP

請問Hsieh版大,為何公式
=TEXT(INT(SUMPRODUCT(--MID(A1,ROW(INDIRECT("A1:A"&LEN(A1))),1),--MID(B1,ROW(INDIRECT("A1:A"&LEN(A1))),1))/10),"00")
不可使用? (以A1儲存格輸入70730526,答案為0,並不是11。)

TOP

Hsieh版大:對不起!是我疏忽。公式漂亮、無誤,謝謝!

TOP

        靜思自在 : 為人處世要小心細心,但不要「小心眼」。
返回列表 上一主題