首页 > 解决方案 > Excel 识别重复项,确定最高优先级并将关系值应用于所有排名较低的重复项

问题描述

通过谷歌表格示例https://docs.google.com/spreadsheets/d/1-UBBgQfU4IkyxpiZNLQB0IP_pGD1H4HoDUx7h9fsX2k/edit#gid=0

我试图识别具有多个关联的服务器,然后确定哪个关联具有最高的“优先级”,因此应该将其他关联覆盖为标志。我几乎把所有的头发都拉出来试图弄清楚这一点,并且有超过 10,000 个订单项在没有公式的情况下这样做是不可行的。

我曾尝试使用 Access/Tableau Prep/VBA 和 Excel,但在某个时间点后我卡住了。我将多个不同的标志转换为一个优先级排名列,以希望使其更容易,但如果数字值更容易,则可以轻松更改。

所以像:

  1. 寻找匹配的 Col A 值,
  2. 找到时查看 Col F 以确定优先级(A 最高,B 次高,z 次高)
  3. 如果没有其他匹配的 Col A 共享最高优先级,则“vlookup” Col G 到 Col H。
  4. 如果重复的 Col A 值也共享相同的最高排名 Col F(优先级排名),则在 Col H 中返回“Manual”。

我希望任何人都可以在 excel/vba/prep/access 中提供任何解决方案的任何帮助,这将是一种祝福。

标签: excelvbams-accessexcel-formula

解决方案


excel单元格'H2'中的公式..

=IF(AND(A1<>A2,COUNTIFS($A$1:$A$14,A2,$F$1:$F$14,F2)<=1),G2,IF(A1=A2,H1,"Manual"))

首先对数据进行排序,如下图所示。

在此处输入图像描述

您的数据将如下所示,并将给定的公式应用于单元格 H2 并将其复制下来。

在此处输入图像描述


推荐阅读