EXCEL如何用函数公式列举出206#粤GM7482名下所有司机名字?(不用透视表的形式)

如题所述

假设表格如下:

假设原表

现要输出所有“B88888”车牌号的司机,在E2表格输入“=IF(C2="B88888",B2,"")”,即判断C2是不是B88888,如果是输出B2,如果不是则为空。在E3表格输入“=IF(C3="B88888",B3,"")”,查询C3符不符合条件。

查询车主名称

查询车主名称

之后一次选择E2和E3两个表格,把鼠标放到E3右下角,当鼠标变为“+”时按住并拖动鼠标直到本列结束。即得到结果:

结果

车牌号为“B88888”的车主有李四、孙七、郑十三个人。

温馨提示:内容为网友见解,仅供参考
第1个回答  2021-09-15

非常简单,这个问题。上图举例

=UNIQUE(FILTER($B$2:$B$8,$C$2:$C$8=E2))

或者这样:

=TEXTJOIN("、",,UNIQUE(FILTER($B$2:$B$8,$C$2:$C$8=E2)))

追问

两个公式我都试过了,不行啊,我的是WPS,没影响吧

追答

WPS不行,要OFFICE 365才行。没有365版本,可以试试建立辅助列处理

=TEXTJOIN("、",,IFERROR(INDEX($B$1:$B$30,SMALL(IF($C$1:$C$30&$D$1:$D$30=E2&1,ROW($A$1:$A$30)),ROW($A$1:$A$30))),""))

=COUNTIF($B$1:$B2,B2)

第2个回答  2021-09-15

Function 多项查询(a As Range, b As Range, c As String, Optional ByVal fgf As String = "|")
For i = 1 To a.Cells(1, 1).End(xlDown).Row Step 1
' If a.Cells(i, 1) = "" Then Exit For
' If a.Cells(i, 1) = c And InStr(多项查询, b.Cells(i, 1)) = 0 Then 多项查询 = 多项查询 & fgf & b.Cells(i, 1) '去重
If a.Cells(i, 1) = c Then 多项查询 = 多项查询 & fgf & b.Cells(i, 1)
Next
多项查询 = Mid(多项查询, 2)
If 多项查询 = "" Then 多项查询 = "不缺"
End Function

追问

你这个是编程吧

追答

自定义公式-按ALT+F11-插入模块-粘贴代码-将表格另存为启用宏的格式,就可以用这个公式了

EXCEL如何用函数公式列举出206#粤GM7482名下所有司机名字?(不用透视表...
假设表格如下:假设原表 现要输出所有“B88888”车牌号的司机,在E2表格输入“=IF(C2="B88888",B2,"")”,即判断C2是不是B88888,如果是输出B2,如果不是则为空。在E3表格输入“=IF(C3="B88888",B3,"")”,查询C3符不符合条件。查询车主名称 查询车主名称 之后一次选择E2和E3两个表格,把...

相似回答