最常见的行

时间:2017-12-04 20:04:52

标签: excel pivot-table vlookup

我正在尝试使用Table2中ColumnB的最常见值填充Table1中的ColumnA,其中Table2中的ColumnC与Table1中的ColumnC匹配。

类似的东西:

Table1.ColumnA = Max(if(Table1.ColumnC = Table2.ColumnC,Table2.ColumnB))

我尝试过vlookup但没有成功。我还创建了一个数据透视表来显示聚合值,但不知道如何从TableA.ColumnA查询它

提前谢谢你, 凯文。

1 个答案:

答案 0 :(得分:1)

使用此数组公式:

=INDEX(Table2[B],MODE(IF(Table2[C]=[@C],MATCH(Table2[B],Table2[B],0))))

作为数组公式,需要在退出编辑模式时使用Ctrl-Shift-enter而不是Enter确认。

enter image description here

使用中间数据透视表。

使用名称列作为行创建数据透视表,并将其作为列和数据计算。

然后你可以使用这个长公式:

=INDEX($B$16:$D$16,AGGREGATE(15,6,(COLUMN(INDEX($B$17:$D$19,MATCH([@C],$A$17:$A$19,0),0))-MIN(COLUMN(INDEX($B$17:$D$19,MATCH([@C],$A$17:$A$19,0),0)))+1)/(MAX(INDEX($B$17:$D$19,MATCH([@C],$A$17:$A$19,0),0))=INDEX($B$17:$D$19,MATCH([@C],$A$17:$A$19,0),0)),1))

enter image description here