請問在excel資料表中分別有本人和配偶的個別資料,欄位如下:
1.本人姓名 2.本人 id 3.本人年資(年)4.本人年薪(元)5.配偶姓名 6.配偶id
王小明 A1234XXXXX 10 800,000 陳阿美 D2234XXXXX
李大寶 C1234XXXXX 15 700,000 黃小英 B2234XXXXX
陳阿美 D2234XXXXX 8 650,000 王小明 A1234XXXXX
黃小英 B2234XXXXX 6 500,000 李大寶 C1234XXXXX
以下省略
請問如何在大量資料情況下,以本人與配偶id作比對排序,
使王小明資料下接陳阿美資料,李大寶資料下接黃小英資料,
在excel裡有哪些功能可以解決問題?或是可以利用其他工具輔助來比對排序,
請大家幫幫忙,感謝!!
sheau wrote:
請問在excel資料...(恕刪)
抱歉我的功力可能比較不夠,只想的到笨方法,提供大大參考~~
我的想法是,要把老公老婆排在一起的話,就產生一個key值來代表他們是同一家人,那排序的時候自然會排在一起。所以第一步,我就是把老公老婆的名字加起來當作是家庭代號。就是第1步驟裡面的key
1、老公老婆都要有一個key,用vlookup將配偶薪水跟年資帶過來

2、將配偶資料剪下貼到本人資料底下

3、用key值排序,那麼本人跟配偶就會排在一起了

4、因為名字先後次序的關係,同一家人會有2個key,這時候用本人姓名作移除重複的動作,會保留第一個值

5、結果如下

另外,如果需要保留配偶資料,建議原本的表留著,再用一次vlookup把配偶資料帶進來即可。
sheau wrote:
謝謝豪大人的回覆,不...(恕刪)
sheau大大,不需要逐一比對誰是本人誰是配偶呀
我看範例應該前面是本人,後面是配偶對嗎
所以他們會共用同一個key,然後把配偶移到本人的欄位來
再利用這個key排序,那麼同一家人就會排在一起了
附上範例提供參考,範例中都是以姓名做比對
若考量姓名可能重複的情況,也可以用ID做比對
用VLOOKUP就可以一次拉到底了,不用人工比對喔~~
附加壓縮檔: 201306/mobile01-c7828cc1b5d18e4aa729d77f96438db7.zip
另外我想請教一個問題,由於使用的是openoffice的calc,
當我的資料有重複時(欄位的值不是皆重複),如何利用以某欄位的值來定義
以刪除重複列的資料,以下是我找到excel vba的操作方法,但是在
openoffice卻出現錯誤,煩請協助解決,感謝不盡!!
代碼如下
Sub DelDupRecP()
Dim Cols As Range
Dim shtTmp As Worksheet
'備妥暫存工作表
Set shtTmp = Sheet2
shtTmp.Cells.Clear
'設定B與C欄不重複篩選
Set Cols = Sheet1.Range("b1:c7")
With Cols
.AdvancedFilter Action:=xlFilterInPlace, Unique:=True
'複製到暫存工作表
.EntireRow.Copy shtTmp.Range("a1")
'全部顯示
.Worksheet.ShowAllData
'清除原有資料
.Worksheet.Cells.Clear
'自暫存工作表複製回來
shtTmp.UsedRange.Copy .Worksheet.Range("a1")
End With
End Sub
今年的我,運氣可是超好的勒,加油!!
創造屬於自己的幸運吧!
內文搜尋

X