Excel INDEX 和 MATCH 函数,不确定如何通过附加示例获得准确对应的单元格
Excel INDEX and MATCH function, unsure how to get exact corresponding cell with Attached Example
我的 table 左侧有一个客户列表,table 顶部有一个经销商列表。
单元格中是客户从经销商处购买的小部件数量。
我需要一种方法来根据购买的单位获得每位客户的前 4 名经销商。
我已经附上了一个 excel 文件,其中包含我使用的公式,这不是很完美。如果行中有重复值,它总是带回第一个匹配的经销商,我实际上想带回该值对应的经销商名称。我在绿色单元格中放入了我希望黄色单元格显示的内容。
请看下面我的table,希望它能提供足够的信息
<table>
<thead><tr><th>CustomerID</th><th>Reseller A</th><th>Reseller B</th><th>Reseller C</th><th>Reseller D</th></tr></thead><tbody>
<tr><td>10001</td><td>1</td><td>2</td><td>78</td><td>1</td></tr>
<tr><td>10002</td><td>4</td><td>7</td><td>43</td><td>6</td></tr>
<tr><td>10003</td><td>3</td><td>3</td><td>5</td><td>7</td></tr>
<tr><td>10004</td><td>6</td><td>3</td><td>34</td><td>65</td></tr>
<tr><td>10005</td><td>8</td><td>4</td><td>7</td><td>8</td></tr>
</tbody></table>
如果行中的每个值都是唯一的,我的公式将起作用,但不幸的是情况并非如此。
如有任何帮助或指导,我们将不胜感激。
感谢您的宝贵时间。
斯蒂芬.
在F2中使用以下公式:
=INDEX($B:$E,MATCH(1,INDEX(($B2:$E2=LARGE($B2:$E2,COLUMN(A:A)))*(COUNTIF($E2:E2,$B:$E)=0),),0))
复制超过 4 列并向下复制数据集的长度。仅此一个公式。
我的 table 左侧有一个客户列表,table 顶部有一个经销商列表。
单元格中是客户从经销商处购买的小部件数量。
我需要一种方法来根据购买的单位获得每位客户的前 4 名经销商。
我已经附上了一个 excel 文件,其中包含我使用的公式,这不是很完美。如果行中有重复值,它总是带回第一个匹配的经销商,我实际上想带回该值对应的经销商名称。我在绿色单元格中放入了我希望黄色单元格显示的内容。
请看下面我的table,希望它能提供足够的信息
<table>
<thead><tr><th>CustomerID</th><th>Reseller A</th><th>Reseller B</th><th>Reseller C</th><th>Reseller D</th></tr></thead><tbody>
<tr><td>10001</td><td>1</td><td>2</td><td>78</td><td>1</td></tr>
<tr><td>10002</td><td>4</td><td>7</td><td>43</td><td>6</td></tr>
<tr><td>10003</td><td>3</td><td>3</td><td>5</td><td>7</td></tr>
<tr><td>10004</td><td>6</td><td>3</td><td>34</td><td>65</td></tr>
<tr><td>10005</td><td>8</td><td>4</td><td>7</td><td>8</td></tr>
</tbody></table>
如果行中的每个值都是唯一的,我的公式将起作用,但不幸的是情况并非如此。
如有任何帮助或指导,我们将不胜感激。
感谢您的宝贵时间。 斯蒂芬.
在F2中使用以下公式:
=INDEX($B:$E,MATCH(1,INDEX(($B2:$E2=LARGE($B2:$E2,COLUMN(A:A)))*(COUNTIF($E2:E2,$B:$E)=0),),0))
复制超过 4 列并向下复制数据集的长度。仅此一个公式。