IF RIGHT逻辑在Excel公式中的位置

时间:2018-07-09 16:07:20

标签: excel-formula

在下图中,我使用以下公式获得学生的纽约分数(特定版本将Laura的NY分数拉至36:

=INDEX(A:B,MIN(IF((ROW(A:A)>MATCH("New York",A:A,0))*(LEFT(A:A, 5)="Laura"),ROW(A:A),"")),2)

但是,我要做的一项修正是说,如果名称单元格以(Base)结尾,则得分应为100减去B列中的值(即它将显示64)。在公式中,逻辑IF和RIGHT逻辑应该放在哪里?

感谢任何帮助。

enter image description here

1 个答案:

答案 0 :(得分:1)

尝试

=ABS(INDEX(B:B, AGGREGATE(15, 7, ROW(INDEX(A:A, MATCH("new york", A:A, 0)):INDEX(A:A, MATCH(1E+99, B:B)))/(LEFT(INDEX(A:A, MATCH("new york", A:A, 0)):INDEX(A:A, MATCH(1E+99, B:B)), LEN("laura"))="laura"), 1))-(RIGHT(INDEX(A:A, AGGREGATE(15, 7, ROW(INDEX(A:A, MATCH("new york", A:A, 0)):INDEX(A:A, MATCH(1E+99, B:B)))/(LEFT(INDEX(A:A, MATCH("new york", A:A, 0)):INDEX(A:A, MATCH(1E+99, B:B)), LEN("laura"))="laura"), 1)), LEN("(base)")) = "(base)")*100)