我正在尝试使用Table2中ColumnB的最常见值填充Table1中的ColumnA,其中Table2中的ColumnC与Table1中的ColumnC匹配。
类似的东西:
Table1.ColumnA = Max(if(Table1.ColumnC = Table2.ColumnC,Table2.ColumnB))
我尝试过vlookup但没有成功。我还创建了一个数据透视表来显示聚合值,但不知道如何从TableA.ColumnA查询它
提前谢谢你, 凯文。
答案 0 :(得分:1)
使用此数组公式:
=INDEX(Table2[B],MODE(IF(Table2[C]=[@C],MATCH(Table2[B],Table2[B],0))))
作为数组公式,需要在退出编辑模式时使用Ctrl-Shift-enter而不是Enter确认。
使用中间数据透视表。
使用名称列作为行创建数据透视表,并将其作为列和数据计算。
然后你可以使用这个长公式:
=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))