-
1 # 手機使用者5927509183
-
2 # Excel財務VBA
第一步,b2輸入公式【=IF($F2<=9,$F2,IF($F2<=18,$F2-9,IF($F2<=27,$F2-18,IF($F2<=36,$F2-27))))】,然後下拉;
第二步,c2輸入公式【=IF($G2<=9,$G2,IF($G2<=18,$G2-9,IF($G2<=27,$G2-18)))】,然後下拉;
第三步,d2輸入公式【=IF($H2<=9,$H2,IF($H2<=18,$H2-9,IF($H2<=27,$H2-18,IF($H2<=36,$H2-27))))】,然後下拉;
第四步,e2輸入公式【=IF($B2+$C2+$D2<=9,$B2+$C2+$D2,IF($B2+$C2+$D2<=18,$B2+$C2+$D2-9,IF($B2+$C2+$D2<=27,$B2+$C2+$D2-18)))】,然後下拉;
第五步,f2輸入公式【=LEFT($A2,1)+MID($A2,2,1)+MID($A2,3,1)+MID($A2,4,1)】,然後下拉;
第六步,g2輸入公式【=MID($A2,5,1)+MID($A2,6,1)+MID($A2,7,1)】,然後下拉;
第七步,h2輸入公式【=MID($A2,8,1)+MID($A2,9,1)+MID($A2,10,1)+MID($A2,11,1)】,然後下拉;
第八步,結果預覽。
-
3 # office之城
如果要按你說的思路來解題那就是下面的公式(比較複雜):
輸入:=IF(MOD(IF(MOD(SUM(--MID(A1,ROW($A$1:$A$4),1)),9)=0,9,MOD(SUM(--MID(A1,ROW($A$1:$A$4),1)),9))+IF(MOD(SUM(--MID(A1,ROW($A$5:$A$7),1)),9)=0,9,MOD(SUM(--MID(A1,ROW($A$5:$A$7),1)),9))+IF(MOD(SUM(--MID(A1,ROW($A$8:$A$11),1)),9)=0,9,MOD(SUM(--MID(A1,ROW($A$8:$A$11),1)),9)),9)=0,9,MOD(IF(MOD(SUM(--MID(A1,ROW($A$1:$A$4),1)),9)=0,9,MOD(SUM(--MID(A1,ROW($A$1:$A$4),1)),9))+IF(MOD(SUM(--MID(A1,ROW($A$5:$A$7),1)),9)=0,9,MOD(SUM(--MID(A1,ROW($A$5:$A$7),1)),9))+IF(MOD(SUM(--MID(A1,ROW($A$8:$A$11),1)),9)=0,9,MOD(SUM(--MID(A1,ROW($A$8:$A$11),1)),9)),9))
後,按ctrl+shift+enter
實際上不分拆分也是一樣的道理的:
輸入:=IF(MOD(SUM(--MID(A1,ROW($A$1:$A$11),1)),9)=0,9,MOD(SUM(--MID(A1,ROW($A$1:$A$11),1)),9))
後,按ctrl+shift+enter.
注:把數值看成是字串,用陣列的思維,逐個提取字串之後用負負得正強制性把字元轉化成數值。再用sum函式進行相加。最後判斷函式是不是等於0,如果是的話話就輸入9,不是的話就正常輸出。
兩個公式得出的結果是一樣的。當然選擇第二個公式容易理解了。
-
4 # 沒事學點兒Excel
這個題雖然你描述了這麼多,但是歸根結底就是求這個電話號碼的全部數字相加,然後對9求餘數,餘數為0的話,則變為9.
所以,公式為:
公式為:
=IF(MOD(SUMPRODUCT(--MID(A2,ROW($1:$11),1)),9)=0,9,MOD(SUMPRODUCT(--MID(A2,ROW($1:$11),1)),9))看起來很複雜,其實很簡單。
1、把手機號每位相加:
=SUMPRODUCT(--MID(A2,ROW($1:$11),1)2、求9的餘數
=MOD(SUMPRODUCT(--MID(A2,ROW($1:$11),1),9)3、加個判斷,如果結果為0,變成9.
=IF(MOD(SUMPRODUCT(--MID(A2,ROW($1:$11),1)),9)=0,9,MOD(SUMPRODUCT(--MID(A2,ROW($1:$11),1)),9))結束
而且我們可以驗證一下:
抱歉,上面的表格,中間部分求餘數有部分資料忘記對餘數為0的部分做判斷了,不過不影響結果。
-
5 # excel圖表
這個方法是容易理解也是容易操作的方法:
思路:
1、號碼前4位數和後四位最多有9999種可能,中間3位最多有999種可能,根據最後的求出的值,得出新的3位數,也是999種可能。
2、計算求和值結果只有1到36之間的36種可能,最終結果取餘是1到9,9種可能。
3、羅列出所有的可能性,做相應的匹配。
步驟:
1、資料準備羅列所有可能性
2、vlookup與取值函式做匹配。前4位值公式:=VLOOKUP(LEFT(B5,4),Sheet2!$B:$D,3,0)
中三位數公式:=VLOOKUP(MID(B5,5,3),Sheet2!$F:$H,3,0)
後四位數公式:=VLOOKUP(RIGHT(B5,4),Sheet2!$B:$D,3,0)
最終值公式:=VLOOKUP(C5&D5&E5,Sheet2!$F:$H,3,0)
-
6 # EXCEL乾貨君
這個公式寫起來是稍微有點複雜,不過還是可以實現,具體過程如下:
我們首先在在A1單元格輸入手機號碼,為了方便觀看,我們可以將單元格格式設定成:0000 000 0000,這樣手機號碼之間就有了空格,同時不影響計算。
之後我們需要對資料進行提取然後求和,在這裡我們主要是需要構造一個數組,將提取的數字拆分開來,然後套上一個sum函式即可。
在EXCEL當中構造陣列一般用row函式或者cloumn函式,這裡我們選擇row函式。
我們分別在B2、B3、B4單元格輸入公式:
=SUM(IFERROR(--MID($A$1,ROW(A1:A4),1),0))
=SUM(IFERROR(--MID($A$1,ROW(A5:A7),1),0))
=SUM(IFERROR(--MID($A$1,ROW(A8:A11),1),0))
再之後就是減去9的倍數,這裡我們用到一個小技巧,以B1單元格為例,我們先將B1單元格除以9,再用int函式向下取值取一個整數,然後再乘以9,最後用B1單元格的值減去這個公式的值,就是除數為9的時候最小的餘數了。
我們分別在E1、F1、G1單元格輸入公式:
=B1-INT(B1/9)*9
=C1-INT(C1/9)*9
=D1-INT(D1/9)*9
最後計算三個數相加求和減去9的倍數的思路也是跟上面一樣的,直接在H1單元格輸入公式:=SUM(E1:G1)-INT(SUM(E1:G1)/9)*9
即可。
最後我們再將B1到D1單元格隱藏起來即可。
回覆列表
這個感覺應該是比較容易的。只是手頭沒電腦,沒辦法回答具體。僅憑印象說說,第一步,用sum(即求和函式∑)求出(某行或某列若干個資料的)和;第二步,…。為什麼要用“減去9的倍數得到個位數”呢?用“模10取餘法”多好。即 總數 \10. 但excel中的函式名是什麼得查excel 中的help file了,實在幫不上什麼忙,抱歉了。