如何在excel中减去值,以便为这些值分配相同的名称?

时间:2011-11-12 11:11:46

标签: excel

如何解决这种情况:

假设有两列具有赋值的相同文本,那么我需要减去这些值以在新单元格中获得结果

例如:如果单元格a1中的james在单元格b1中被赋值为20,并且单元格c2中的james在单元格d2中被赋值为40,那么我需要得到结果为(40-20 = 20 )在不同的单元格中,当给出公式时,单元格a1和c2中的James必须相同,只有相应的值被减去,而不是任何其他单元格。

请帮我解决这个问题。

2 个答案:

答案 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列中的相应值。