tft每日頭條

 > 生活

 > excel哪個版本有text join函數

excel哪個版本有text join函數

生活 更新时间:2025-01-25 17:21:50

excel使用技巧大全在平時的工作中,大家是否會經常遇到要把幾列數據合并在一起呢?那在VBA中又該如何做呢?

看下圖:

excel哪個版本有text join函數(Excel與數組相關的函數之join)1

如上圖所示,A到D列是數據區域。在這些數據區域中,可以通過輸入關鍵字提取相關信息,并将其放置在F到I列中。

方法如下:

合并數據區域每一行的數據,當我們輸入查詢關鍵字時,我們将每一行數據與輸入關鍵字合并在一起。假如數據裡有關鍵字時,則會将這一行數據放置到新數組中,然後在轉置後将新的組數輸出到F到I列。

怎樣才能将每一行的數據合并一起呢?我們需要用VBA裡面的join函數。

用法:

join(待合并的數組,"分隔符号"),第2個參數不寫就會默認以空格分開。

excel哪個版本有text join函數(Excel與數組相關的函數之join)2

注意:join隻能合并1維數組。

本文開頭說的案例代碼:

Sub 查找()

Dim hs%, i%, arr, a, sr$, arr1(), n%

sr = InputBox("請輸入要查找的内容")

hs = Range("a1").CurrentRegion.Rows.Count

For i = 1 To hs

arr = Cells(i, 1).Resize(1, 4)

a = join(Application.Transpose(Application.Transpose(arr)))

If a Like "*" & sr & "*" Then

n = n 1

ReDim Preserve arr1(1 To n)

arr1(n) = arr

End If

Next

[f3].Resize(n, 4) = Application.Transpose(Application.Transpose(arr1))

End Sub

arr為每一行的數據,為一個一行四列的數組(二維數組),如果想用join合并,則要将arr通過transpose轉置2次變為3維數組後才能合并。

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2025 - www.tftnews.com All Rights Reserved