在下图中,我使用以下公式获得学生的纽约分数(特定版本将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逻辑应该放在哪里?
感谢任何帮助。
答案 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)