【问题标题】:How to return row and column labels from a non-unique value in a table in Excel?如何从 Excel 表格中的非唯一值返回行和列标签?
【发布时间】:2020-12-06 00:36:41
【问题描述】:

问题

我有一张类似于下面这张的表格,有 12 个值(真实的有数千个值):

Showing A1: D5

我还有一个包含 12 个值的列表,其中一列代表参赛者(列标签),一列代表水果(行标签)和一列代表吃掉的数量(表中的值)。 如您所见,这些值并不是唯一的,因为它们出现多次。

Showing G1: I13

目标

我想在“参赛者”和“水果”列中编写一个公式,根据吃掉的数字中的值将返回参赛者的姓名和水果,而不会重复已找到的条目。

请注意,这些值可以在行或列中重复。

最终产品示例:

Example

【问题讨论】:

  • 我认为这是不可能的。如果起始标准不是唯一的,则基于它的问题必须有多个答案。您的决赛似乎讲述了一个不同的故事:给定“Alex”和“Apples”,返回“8”是可能的——但反过来不行。

标签: excel excel-formula


【解决方案1】:

适用于所有 Excel 版本。

1] 在“不吃东西”中。 H2,公式抄下来:

=IFERROR(LARGE(B$2:D$5,ROW(A1)),"")

2] 在“fruit”G2 中,将公式复制下来:

=IF(H2="","",INDEX(A:A,AGGREGATE(15,6,ROW($2:$5)/(B$2:D$5=H2),COUNTIF(H$2:H2,H2))))

3] 在“参赛者”F2,公式复制下来:

=IF(H2="","",INDEX($1:$1,AGGREGATE(15,6,COLUMN(B:D)/(INDEX(B:D,MATCH(G2,A:A,0),0)=H2),COUNTIFS(G$2:G2,G2,H$2:H2,H2))))

【讨论】:

    【解决方案2】:

    如果您有 Excel365,请尝试以下公式。根据我的截图

    B9单元格公式是-

    =IFERROR(INDEX(FILTER($A$2:$A$5,($B$2:$B$5=C9)+($C$2:$C$5=C9)+($D$2:$D$5=C9)),COUNTIF($C$9:$C9,C9)),B8)
    

    A9单元格公式是-

    =INDEX($B$1:$D$1,,SMALL(IF(ISNUMBER(SEARCH(C9,$B$2:$D$5))*($A$2:$A$5=B9),COLUMN($B$2:$D$5),""),COUNTIFS($B$9:$B9,B9,$C$9:$C9,C9))-1)
    

    【讨论】:

      猜你喜欢
      • 2022-08-16
      • 2015-01-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-11
      • 1970-01-01
      相关资源
      最近更新 更多