excel取數問題

時間 2021-10-16 04:39:04

1樓:匿名使用者

假設要提取的數值存在a1單元格,提取後的數值存於a2單元格,下面**本地測試通過

sub test()

dim str as string

dim n as integer

str = ""

for n = 1 to len([a1].value)

if mid([a1].value, n, 1) <> "." then

if str = "" then

str = mid([a1].value, n, 1)

else

if instr(str, mid([a1].value, n, 1)) = 0 then

str = str & mid([a1].value, n, 1)

if len(str) = 3 then exit for

end if

end if

end if

next n

[a2] = str

end sub

再來個函式的

",""),left(substitute(a1,".",""),1),""),1),""),1)

2樓:匿名使用者

a1單元格設定為「數值」中的「小數位數」選為「0」即可。

3樓:森林浴

單元格內從左向右取三位不重複數 陣列公式同時按下shift+ctrl+enter鍵

4樓:他眯

複雜是有點,但按我以下的步驟是對的.不妨一試,設你的資料在a1(如果為負數請另行把a1的數值取一次絕對值):

①b1輸入公式如下:

說明:這一步是如果a1的數有小數,就把小數點去掉.

②c1輸入公式如下:

=mid($b$1,row(c1),1)

說明:把以上公式下拉到c17,因為excel的數最長就17位了.再多位就全是0,這一步把a1的數的所有位除小數點外在c1到17位全部取出來.

③d1輸入公式如下:

=c1說明:第一位永遠都是要取的.

d2公式如下:

=if(countif($c$1:c2,c2)>1,"",c2)

說明:如果c2的數與以前的數有相等,則返回空白,然後d3到d17公式就把d2公式下拉或複製.把相等的數全部只顯示1次.

④e1的公式如下:e1的結果就是你要的答案:

=left(concatenate(d1,d2,d3,d4,d5,d6,d7,d8,d9,d10,d11,d12,d13,d14,d15,d16,d17),3)

說明:把17個數合併,並取前3位.得出答案.

Excel問題,Excel問題

b1輸入 offset a 1,column 2 5 row 1,0,1,1 滑鼠移到b1右下角變實心十字 下拉到b5,然後右拉 我的公式和樓上不同,是這樣的 設你的數字在a列,從a1往下排,則你在b1單元格輸入公式 if int row a1 1 5 column a1 1,a1,然後把這個公式往...

excel計算如何只取整數,excel計算如何只取整數?(不是四捨五入)

文庫精選 內容來自使用者 劉俊琪11 excel計算如何只取整數?不是四捨五入 2008 01 22 10 36 比如計算的結果是149.999,但是我想設定它自動取整,即只取149。這裡要確認你是如何計算,如只是用整數部分,就用以上說的int 取整 函式,但你要注意它只取整數部分,而不是四捨五入,...

excel應用問題,excel問題

就按你說的選中a1到a10,設定單元格格式 邊框 選上大口框 就打上邊框線了,如此直至e列。再選中第11行你要的20格,設定單元格格式 邊框 選上田字框 就打上邊框線了。這樣是你要的嗎 如果你覺得底紋礙眼,你選中全表 a和1的左頂上的格點中就是選全表 工具 選項 檢視 網格線 鉤選 就是去除網格 如...