excel單元格乙個條件匹配多個結果VBA

2021-10-04 17:25:15 字數 797 閱讀 1358

應用背景

如圖,一批如表1的資料,乙個單元格對應多個值,需要去重單元格並合併其值在同乙個單元格中展示(如表2),因此用vba寫個function實現,免掉手敲的煩惱。

vba實現程式:

function abc(a as range, b as range, c as string)

dim t as string

'如果a與b的區域大小不同,就顯示「錯誤」

if a.rows.count <> b.rows.count then abc =

"錯誤"

: exit function

'在區域a是迴圈

for i =

1 to a.rows.count

'如果在a中找到與c相同的值,就把同一行中的b的內容提取出來,存入變數t中。

if a.cells(i,1)

= c then t = t &

" "& b.cells(i,1)

next

'將變數的值賦給自定義函式

abc = t

end function

此時不必急著儲存執行,直接切換到需要處理的表中,在單元格中輸入公式執行即可:

引用(插入)乙個單元格到另乙個單元格

引用 插入 簡稱引插。分為以下幾種情況 在sheet1中引插,引插結果也放在sheet1中 在sheet1中引插,引插結果也放在sheet2中 在excel1中引插,引插結果放在excel2中。3又分為 excel1和excel2在同一目錄 不過以上的情況區別不大,一通百通。話不多說,開幹。其實這個...

Excel快速將多個單元格合併到乙個單元格

在工作或生活中,對於小批量的資料我們習慣用excel來處理,經常可能會面臨這樣的問題 如何把多個單元格資料合併到乙個單元格。實現這一效果的方式有很多種,比如concatenate函式 連線符 phonetic函式等等,但是每種方法的具體應用場景稍有差異,下面結合例項依次展開介紹。如圖將abc三列合併...

幾個單元格的內容如何合併到乙個單元格

實現方法 1 選中指定單元格,在單元格裡輸入公式 單元格 單元格 按下鍵盤上的 回車鍵 即可。2 選中指定單元格,在單元格中輸入公式 concatenate 單元格內容需要合併的資料區域 即可。本教程操作環境 windows7系統 microsoft office excel2010版 dell g...