ecel怎麼批量替換不同資料對應不同的值

2021-12-27 18:40:17 字數 3719 閱讀 5013

1樓:創作者

function rep(va as range, rf as range, j as integer, k as integer)

dim i as integer

dim str as integer

str = va.formula

for i = 1 to rf.rows.count

str = replace(str, rf.cells(i,j), rf.cells(i,k)+"┋")

next

rep = replace(str,"┋","")

end function

'//批兩替換公式

'//rep(va單元格,rf固定區域,j被替換值列序號,k替換值列序號,pre防偽字元)

'//例子:a1100008,a1100009,a1100010替換成 a1100009,a1100010,a1100011是依次這樣填充

'判斷出設定,輪流用可以替換內容去替換

'i=1      a1100008,a1100009,a1100010

'i=2      a1100009┋,a1100009,a1100010

'i=3      a1100009┋,a1100010┋,a1100010

'i=4      a1100009┋,a1100010┋,a1100011┋

'end      a1100009,a1100010,a1100011

如上公式,可以替換互相覆蓋的序號,比如上面的例子

2樓:

把需要替換的這些做成列表放到sheet2裡面,分別在a,b列 a列放數字,b列放中文

假定你的這些數字是在a列,可以在後面空白列的第一行填入公式=vlookup(a1,sheet2!a:b,2,0)

然後下拉,再把這一列複製,選中數字那一列,選擇性貼上——數值就可以了

數字不是在a列的話,把公式裡面那個a1這裡改一下,改成實際所在的列就可以了

3樓:匿名使用者

假設第一行為表頭,資料從第2行開始。在表2的l2輸入公式: =表1!q2,然後將該公式下拉至**最後一行。

4樓:e俠兔

錄一個查詢替換的巨集(選項裡單元格匹配),賦予一個按鈕,每次點一下按鈕就ok了。

sub macro2()

'' macro2 macro''

cells.replace what:="1", replacement:="玉米", lookat:=xlwhole, searchorder _

:=xlbyrows, matchcase:=false, searchformat:=false, replaceformat:=false

cells.replace what:="2", replacement:="蓮子", lookat:=xlwhole, searchorder _

:=xlbyrows, matchcase:=false, searchformat:=false, replaceformat:=false

cells.replace what:="3", replacement:="大豆", lookat:=xlwhole, searchorder _

:=xlbyrows, matchcase:=false, searchformat:=false, replaceformat:=false

end sub

這是我錄製的1、2、3,可以向下複製,並修改一下里面的內容。

5樓:匿名使用者

給個方法給你,如果你會用的話,一分鐘能搞定。

先做資料透視表,可以得到每個數字對應文字的對照表,如果你已經有這個數字與文字的對照表,那就更好了。

然後用vlookup函式,直接得到每個數字對應的文字。

6樓:匿名使用者

利用巨集:

function dict(i as integer) as string

s = ""

select case i

case 1: s = "玉米"

case 2: s = "大豆"

case 3: s = "蓮子"

case 4: s = "紅薯"

case 9: s = "芋頭"

case 35: s = "黃油"

case 40: s = "蛋卷"

case 45: s = "青菜"

case 20: s = "黑米"

case 19: s = "雞蛋"

'case 100: s="..."

case else: s = "新增你的詞條"

end select

dict = s

end function

sub replaceall()

'msgbox worksheets.countdim ws as worksheet

set ws = worksheets(1)'msgbox ws.cells(1, 2).value'msgbox ws.

range("a1:a5").cells.

count

i = 1 ' 改成「替換前」的首行號

k = 1 ' 改成「替換前」所在的列號j = 5 ' 改成「替換後」所在的列號

v = ws.cells(i, k).valuedows.cells(i, j) = dict(cint(v))i = i + 1

v = ws.cells(i, k)

loop while v <> 0

end sub

7樓:匿名使用者

=index(,match(a2,,0))下拉或

=vlookup(a2,,2,false)下拉

8樓:匿名使用者

新建 一個對應關係表,然後用vlookup函式

excel怎麼批量替換,把不同資料裡面「相同的文字」,替換成對應「不同的文字」

9樓:次次次蛋黃米亞

1、首先在開啟的excel**中輸入如下圖的資料內容,需要將t更改為對應的c列中的文字。

2、點選「fx」插入「substitute」函式,並在函式引數對話方塊中根據下圖輸入引數,對應的函式公式為:=substitute(a1,"t",b1)。

3、點選回車即可看到在c1單元格中顯示的內容已經將「t」替換為「麗雲」。

4、向下填充公式,即可批量生成資料,該資料對應的b列的替換每一行的「t」。

10樓:醬果電影

excel 中批量替換字母或文字

11樓:退休畫線工

在i1中輸入公式:

=substitute(b1,$a1,$h1)向右拖,向下拖複製公式,a列到f列的資料中含a列的簽字被替換為h列的字元。

如果要把資料還是放在a列到f列,則複製公式得到的資料,滑鼠定位到a1,右鍵——選擇性貼上——數值。

12樓:匿名使用者

建個新的工作表,然後在對應區域公式

=substitute(sheet1!a1,"t",sheet1!$e1)

然後再複製選擇性貼上到原**。

13樓:

看圖,abc列為資料來源,d1=substitute(a1,"t",$c$1)右拉下拉就可以了

中批量替換怎麼使用,word 中批量替換怎麼使用?

在查詢和替換對話方塊中選擇 更多 在更多選項中勾選 使用萬用字元 然後根據需要輸入要查詢的內容和要替換的內容,注意萬用字元有兩個,和?代表任意字元,代表一個字元。如果你的括號是中文的你查詢內容輸入 09恩施 替換為空著 點選全部替換 如果你的括號是英文的你查詢內容輸入 09恩施 替換為空著 高階選中...

ecel資料透視表怎麼求和,excel資料透視表怎麼求和?

用自動求和sum函式,在總計這一列對應水費的單元格求和,點求和的單元格右下角往下拉就行了。新增一個欄位將就ok了 如何在excel資料透視表裡設定取某幾個列求和?資料透視表可以用增加計算欄位的方式增加一個求和列。選中資料透視表,公式,計算欄位,自己設定一個名字,再輸入公式,就行了。補充一個附件,這樣...

怎麼用正規表示式快速批量替換如下內容

查詢 owner abcd abcd abcd 替換150.1.1 如下 var str 第一頁 第二頁 var str1 str.replace href g,console.log str1 shell指令碼,正規表示式,如何批量替換多個資料夾中指定字元中的指定字元 50 用replace pi...