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的左頂上的格點中就是選全表 工具 選項 檢視 網格線 鉤選 就是去除網格 如...