Board logo

標題: [發問] 公式怎麼寫 [打印本頁]

作者: shootingstar    時間: 2013-1-3 13:33     標題: 公式怎麼寫

如果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:49

本帖最後由 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"。
作者: shootingstar    時間: 2013-1-3 13:53

回復 2# p212


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

本帖最後由 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)
作者: shootingstar    時間: 2013-1-3 14:18

回復 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是變動的,所以才想說能不能直接帶儲存格的值?謝謝。
作者: p212    時間: 2013-1-3 15:16

本帖最後由 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欄_即可減少不必要的欄位出現)
作者: zz5151353    時間: 2013-1-3 15:59

本帖最後由 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")}
作者: Hsieh    時間: 2013-1-3 16:12

回復 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")
作者: p212    時間: 2013-1-3 16:45

請問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。)
作者: p212    時間: 2013-1-3 16:50

Hsieh版大:對不起!是我疏忽。公式漂亮、無誤,謝謝!
作者: Hsieh    時間: 2013-1-3 16:52

回復 9# p212

[attach]13771[/attach]




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)