如何解决这种情况:
假设有两列具有赋值的相同文本,那么我需要减去这些值以在新单元格中获得结果
例如:如果单元格a1中的james在单元格b1中被赋值为20,并且单元格c2中的james在单元格d2中被赋值为40,那么我需要得到结果为(40-20 = 20 )在不同的单元格中,当给出公式时,单元格a1和c2中的James必须相同,只有相应的值被减去,而不是任何其他单元格。
请帮我解决这个问题。
答案 0 :(得分:0)
我觉得有点奇怪,你会从C开始并减去A,但没关系。如果你正在做的是在C中寻找一个名字,并在右栏中输入数字,然后从A中相同名称右边的值中减去该数字,那么VLookup可以满足您的要求:
=VLOOKUP("james",C:D,2)-VLOOKUP("james",A:B,2)
答案 1 :(得分:0)
您还可以使用基于INDEX和MATCH的公式,它不需要对单元格进行排序(如VLOOKUP所做的那样):
= INDEX(B:B; MATCH(“James”; A:A; 0)) - INDEX(D:D; MATCH(“James”; C:C; 0))
如果A:A或C:C中没有“James”,则公式将返回#NA。您可以通过添加条件来检查匹配是否有效来避免这种情况。
例如,如果C列可能未联系“James”,请替换
INDEX(D:D; MATCH(“James”; C:C; 0))
使用:
IF(ISNA(MATCH(“James”; C:C; 0)); 0; INDEX(D:D; MATCH(“James”; C:C; 0)))
如果C列中没有James,则返回0,否则将返回D列中的相应值。