一列13位的資料,保留前8位,根據後5位數變成新的資料不重複求Excel高手 現有

2022-11-22 02:55:42 字數 6150 閱讀 2667

1樓:匿名使用者

保留8位,取後五位,在表內用公式呈現

=left(a1,8) 取前八位;=right(a1,5) 取後五位

關於不重複部分,猜一下,是不是取後五位不重複,然後把不重複的後五位對應的前8位數字保留呢?

這個可以在上面截圖,使用countif函式統計第三列欄位次數,如果大於1,相應的行刪除即可。

用vba處理如下:

sub 按鈕1_click()

set d = createobject("scripting.dictionary")

r = cells(rows.count, 1).end(3).row

arr = [a1].resize(r, 3)

for j = 1 to ubound(arr)

arr(j, 2) = left(arr(j, 1), 8)

arr(j, 3) = right(arr(j, 1), 5)

d(arr(j, 3)) = d(arr(j, 3)) + 1

next j

r = 0

for j = 1 to ubound(arr)

if d(arr(j, 3)) = 1 then

r = r + 1

for i = 1 to 3

arr(r, i) = arr(j, i)

next i

end if

next j

if r > 0 then

[e1].resize(r, 3) = arr

end if

end sub

2樓:匿名使用者

這個應該上表舉例說明一下,利於理解幫忙

3樓:檔如此懶人

的大疤。痕,夏天不敢穿裙子,在網上看到說脈媞祛

求excel高手!!現有一列數字,都是13位數,現只想提取前4位和後5位組成新的數字,求高手指點~~

4樓:月夜清泉

可用公式,如原數字在a1,b1公式:

=replace(a1,5,4,"")

(公式意為將從第5位開始的4個字元替換為空)

5樓:匿名使用者

如果a1=2011023001023

那麼在任意單元格輸入下面公式,即可得到你想要的結果:

=left(a1,4)&right(a1,5)

6樓:來盤菜刀

資料在a列

前四位:=left(a1,4)

後五位:=right(a1,5)

組成新數字就=--(left(a1,4)&right(a1,5))

7樓:匿名使用者

假定數值在a1單元格

如果想要得到字串則

如果想要得到數值則

8樓:匿名使用者

設這數在a1,則

=left(a1,4) & right(a1,5)

求助excel大神,一列為條碼列(有重複項13位),另一列為資料列,統計每個不重複條碼對應的總數量!

9樓:匿名使用者

高階篩選就好了。

選中資料後---高階篩選---將結果複製到其他區域,條件區域留空,勾選下面的不重複記錄,然後選擇個新資料存放區域即可。

10樓:s今生緣

總數不對的原因,檢查條形碼的格式是否一致,是否全為文字格式,資料列的格式,是否全是數值格式。

excel高手請進!!!!!!!!!

11樓:

由於你需要的正確資料都是15位,而且多出來的0都在中部,所以可以考慮將前面不變的一半提出來,再將後面一半提出來,再組成一個完整的數就可以了。

採用=left(b1,10)可以將前面10位資料提取出來,乘以100000後就保證了15位數字。用=riget(b1,5)將後面資料提出來。注意這兩個函式預設為文字,不是數字,這時需要用=value()將文字轉化為數字。

然後就容易了,把兩個加在一起就成了。整體公式是

=left(b1,10)*100000+value(right(b1,5))

這是第一個公式,用滑鼠拉下去就可以了。

如果行數過多,也可以不用滑鼠拉。把已經輸好了公式的單元格複製下來,選取所有要出現資料的單元格,使用選擇性貼上中的貼上公式,就可以把所有單元格里填上公式了。

12樓:匿名使用者

=1.60062*10^14+right(a1,4)

=text(int(a1/10000)*1000+right(a1,4),rept("0",15))

13樓:漂哥

最簡單的辦法:

全選該列——按下ctrl+h——查詢內容輸入—— 00000000(8個零) ——替換為輸入——0000000(少一個零)——點選"全部替換"——確定

14樓:芮城老憨

=if(len(a1)=16,replace(a1,7,1,),a1)

在資料列的後面輸入公式並向下複製,多出一個0的資料被自動修改,原來正確的繼續保持。

15樓:牛飛陽

=if(len(a1)=15,a1,if(len(a1)>

16樓:

'程式思路:取資料的前7位和後8位,總共是15位。

'使用時先選擇相關的單元格,可利用ctrl和shift輔助選擇。然後執行下面的巨集即可。可能比樓上的方便一點點。

sub 刪除多餘零()

dim cel as range

dim b as string, c1 as string, c2 as string

for each cel in selectionc1 = left(cel, 7)

c2 = right(cel, 8)

b = c1 & c2

cel.value = cstr(b)

next

end sub

'資料應該是文字格式才行。

excel中怎樣把三位數變成5位數,在前面加0

17樓:匿名使用者

右鍵設定單元格格式——數字——自定義——型別裡輸入:"00"0 確定

18樓:匿名使用者

方法一選中資料所在單元格---右鍵---設定單元格格式---數字選項卡----自定義---型別中輸入 00000 --確定

方法二假設資料在a列,從a1單元格開始的資料則,b1單元格寫入公式

=if(a1=","",text(a1,"00000"))或=if(a1="","","00"&a1) 用這個公式必須肯定a列的資料是三位數的資料

下拉複製公式

再選中b列---右鍵---複製---再右鍵---選擇性貼上---數值---確定---刪去原a列,新的a列就是你要的樣式了

19樓:匿名使用者

多種方法。

一。選中這些單元格,右鍵,設定單元格格式,自定義00000

確定即可。

這種方法前面的0是假象

二、假設是在a列,

b1輸入

="00"&a1

下拉填充。

再複製b列,選擇性貼上,勾選數值,確定。

20樓:妗小錦

假設資料在a列,從a1單元格開始的資料

則,b1單元格寫入公式

=if(a1=","",text(a1,"00000"))或=if(a1="","","00"&a1) 用這個公式必須肯定a列的資料是三位數的資料

下拉複製公式

21樓:

首先選中要編輯的單元格,右鍵選單選擇設定單元格格式,在數字選項卡下選擇文字,點確定。

22樓:匿名使用者

把這個單元格變成文字型的就好了。

mysql和access的區別是什麼?

23樓:匿名使用者

mysql和access的區別體現在資料更新速度、資料處理能力、結構優化條件三方面區別。

1、資料更新速度不同:

在 windows 98 上使用相同的硬體和資料尺寸,處理幾十萬筆資料的時候,mysql的資料更新速度將明顯快於access; 但是如果處理物件結構,access將會優mysql;當建立**以及索引的時候,mysql 會將**鎖住,如此一來會導致正在進行的大量資料處理速度慢下來,這會保證使用者來訪時的查詢速度,且不會影響**開發。

2、資料處理能力不同:

mysql的資料處理能力比access強;mysql如果處理100mb的檔案,不會發生承載過重的跡象,而access處理100mb檔案就會造成**效率低下。

3、結構優化條件不同:

mysql僅需優化硬體條件,而不是mysql本身,本身其效率不如access;access的資料庫非常的有效率,當然這也有賴於**的結構設計;mysql不支援外來鍵,優化時注意如何讓存取io減少到最低值、如何讓一個或多個cpu 隨時保持在高速作業的狀態、以及適當的網路頻寬, 而非實際上的設計以及資料查詢語句。

24樓:虎踞江南

一、物件不同

excel只有一種物件——sheet。

acesss(2003)有七種物件:表、查詢、窗體、報表、巨集、模組和資料頁。

excel一個工作簿中可以有多個工作表,工作表之間基本是相互獨立,沒有關聯性或者有很弱的關聯性。

access在各種物件之間不是獨立的,是存在著關聯性。一種物件的多個子物件,例如各個表之間、查詢之間、窗體之間、報表之間也存在關聯性。這種關聯性造就了access強大處理能力。

二、使用方式不同

access在處理大量資料上是比excel具有更強的能力。但是使用access完成資料處理的任務,在實現起來要比excel複雜很多。這種複雜性的回報就是更強的能力。

access是一種規範的,各個物件之間存在嚴格的關聯。這個規範性和關聯性都是access強大資料處理功能的基礎。因此在設計表過程中,必須遵守這種規範性。

可以把access處理資料的方式比作一個大公司的管理。

excel是一種自由的,表之間的關聯性任意的。可以把excel處理資料的方式比作一個小公司的管理。

一個小公司的管理模式是不能直接套用到大公司的管理上。所以excel表必須按照規範模式改造,才能在access中使用並完成預想的任務。

三、access表和excel表

從外觀上看access與excel表似乎相同,實際上兩者有很大的。

1.主題:對於一個主題access只有一個表,而excel可以有多個表。

例如工資表,在很多財務人員使用excel是月建立工資表,例如1月工資、2月工資,…。而access則所有的工資部分月份都放在一個表。

2.多表關係:access表各個表間存在嚴格的關聯。excel表各個表間的關係隨意。

3.資料計算:excel表中單元格中可以儲存資料,也可以儲存公式,可以進行計算。

access表只能儲存資料,不能儲存公式,沒有計算功能。excel這種計算能力,使得excel具有靈活的強大的計算能力(但計算能力受到資料量大小的限制)。access計算功能是由查詢和程式來完成的。

access的特點正好發揮計算能力的強大作用。

4.資料容量:excel表處理資料的容量有限,資料量大時速度較慢;access表可以儲存2gb資料。

5.索引:access表有索引,excel表沒有索引。這種索引使得access在查詢篩選資料時,具有excel不可比擬的速度。

6.資料型別:access表設計時首先定義資料型別,eexcel表沒有這樣的要求。

7.資料格式:excel表中每個單元格都可以定義自己的格式。access表每一列的資料格式一致。資料格式顯示特性由窗體和報表實現。

8.其他差異:資料篩選、排序等方面在實現起來有很大的差別。

怎麼在excel中的同一列資料前加上同數字

假設數bai據在a列 1 任意空白單元格輸du入zhi 一個數字,右擊dao回 複製 2 選中答a列資料區域 3 右擊 選擇性貼上 加 4 確定,檢視效果 直觀的介面 出色的計算功能和圖表工具,再加上成功的市場營銷,使excel成為最流行的個人計算機資料處理軟體。在1993年,作為microsoft...

058乘32列豎式計算並保留一位小數

0.58乘32 18.6,列豎式計算如下 解析 首先把0.58擴大100倍,變成58,然後根據整數乘法進行計算。從右起,依次用第二個因數每位上的數去乘第一個因數,乘到哪一位,得數的末尾就和第二個因數的哪一位對個因數的哪一位對齊。算出積後,再看乘數中一共有幾位小數,就從積的右邊起數出幾位,點上小數點。...

如何把excel中不同列的資料合併為一列

如圖bai,a和b列數 據,合du併到c列 c1公式 iferror indirect text right all if a 1 b 100 row 1 100 100 column a b 10 zhi7 1 row a1 6 r0c00 陣列公式,需dao 要按ctrl shift 回車,完成...