假设表格如下:
现要输出所有“B88888”车牌号的司机,在E2表格输入“=IF(C2="B88888",B2,"")”,即判断C2是不是B88888,如果是输出B2,如果不是则为空。在E3表格输入“=IF(C3="B88888",B3,"")”,查询C3符不符合条件。
之后一次选择E2和E3两个表格,把鼠标放到E3右下角,当鼠标变为“+”时按住并拖动鼠标直到本列结束。即得到结果:
车牌号为“B88888”的车主有李四、孙七、郑十三个人。
非常简单,这个问题。上图举例
=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)
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两个表格,把...