在excel中表一是户口底册有a列姓名b列是和身份。表二是人名,找出表二所对应的这一户的所有名字?

在excel中表一是户口底册有a列姓名b列是和身份分别是户主、儿子、女儿等表示和户主关系的词。表二是随机的人名,有没有办法把比对出表二的人有没有在表一,并且找出表二所对应的这一户人的所有名字?

'自定义公式-按ALT+F11-插入-模块-粘贴代码
Function 提取3(a As Range, b As String)
For i = 1 To a.Rows.Count
If a.Cells(i, 1) = b Then
If a.Cells(i, 2) = "户主" Then
For j = i To i + 10
If a.Cells(j + 1, 2) <> "户主" Then
提取3 = 提取3 & "|" & a.Cells(j, 1)
Else
提取3 = 提取3 & "|" & a.Cells(j, 1)
GoTo l
End If
Next
Else
For k = i To i - 10 Step -1
If a.Cells(k, 2) = "户主" Then
For m = k To k + 10
If a.Cells(m + 1, 2) <> "户主" Then
提取3 = 提取3 & "|" & a.Cells(m, 1)
Else
提取3 = 提取3 & "|" & a.Cells(m, 1)
GoTo l
End If
Next
End If
Next
End If
End If
Next
l:
提取3 = Right(提取3, Len(提取3) - 1)
End Function

温馨提示:内容为网友见解,仅供参考
第1个回答  2020-11-11
表1 建立辅助列
然后用数组公式
第1图(Sheet1)的C1 输入
=COUNTIF($B$1:B1,$B$1)
下拉公式
第2图的
K4=INDEX(Sheet1!$A:$A,SMALL(IF(Sheet1!$C$1:$C$500=INDEX(Sheet1!$C:$C,MATCH($J4,Sheet1!$A:$A,)),ROW(Sheet1!$C$1:$C$500),65536),COLUMN(A1)))&""
数组公式,需要同时按CTRL SHIFT 回车键,出现结果,然后,右拉,下拉公式即可
第2个回答  2020-11-01
需要样表文件,把问题作为内容(邮件主题一定要包含“excel”,本人以此为依据辨别非垃圾邮件,以免误删),excel样表文件(尽量详细说明现状和目标效果)作为附件发到163邮箱:yqch134帮你看下

在excel中表一是户口底册有a列姓名b列是和身份。表二是人名,找出表二所...
b As String)For i = 1 To a.Rows.Count If a.Cells(i, 1) = b Then If a.Cells(i, 2) = "户主" Then For j = i To i + 10 If a.Cells(j + 1, 2) <> "户主" Then 提取3 = 提取3

为什么有人特别排斥人口普查?
譬如某甲住在A小区,户口在B小区,六人普的时候,直接到A小区找到某甲即可,B小区大概知道这个人基本情况就行,顶多各问一次。到了七人普的时候,只问一次是多半不够的,居住地和户籍地重复问询,不冒火才怪。所以说组织协调的问题,譬如,宣传上说,11月1日开始普查,而实际上,9-10月份就在进行...

相似回答