繁体   English   中英

根据可用性和日期 excel 公式确定 4 个值的优先级

[英]Prioritizing 4 values based on availability and date excel formula

我试图找到解决方案,但我卡住了:

+----+------------+-----+------------+----+------------+-----+------------+
| R1 | Date       | R2  | Date       | R3 | Date       | R4  | Date       |
+----+------------+-----+------------+----+------------+-----+------------+
| BB | 10/11/2011 | Ba2 | 04/05/2016 | WD | 29/01/2019 | IG9 | 18/10/2019 |
+----+------------+-----+------------+----+------------+-----+------------+

我有 4 个评分和相关的评分日期 - 我想根据以下内容输出最终评分:

  1. 以下优先级顺序:(1)R1,(2)R2,(3)R3(如果它们的值<>“NA”或“NR”或“WD”) - 由于R3 =“WD”它不能结果值
  2. 最近的日期
  3. R4 仅当 R1、R2、R3 没有值或者是 = "NA" 或 "NR" 或 "WD" - 日期无关紧要

在这种情况下,结果值应为 Ba2

我试过了:

=IF(AND(A2<>"NA",A2<>"NR",B2>D2,B2>F2),A2,IF(AND(C2<>"NA",C2<>"NR",D2>B2,D2>F2),C2,IF(AND(E2<>"NA",E2<>"NR",E2<>"WD",F2>B2,F2>D2),E2,IF(G2<>"#N/A N/A",G2,"No Rating"))))

这不起作用,因为如果日期小于另一个评级,它将跳过第一个值并返回 IG9

任何帮助我获得公式的帮助都会受到 Hugley 的赞赏。

用:

=IFERROR(INDEX(2:2,,MATCH(AGGREGATE(14,7,B2:F2/((ISERROR(MATCH(A2:E2,{"WD","NA","NR"},0)))*(NOT(ISNUMBER(--A2:E2)))),1),2:2,0)-1),G2)

注意相同的大小但偏移范围。 此外,这仅在日期唯一时才能正常工作。

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM