Excel:检查列中是否已存在单元格值,然后减去并显示另一个值

时间:2017-12-29 18:43:05

标签: excel excel-formula

我有两张纸,第一张带有符合某些名称的值

enter image description here

第二个是我每天更新的控制列表:

enter image description here

我希望在添加新行时获取此更新列表以显示更新的值,例如,如果LEG" 1"已经在表格中显示了,我在底部添加了一行," COR" (D栏)应显示值-SAL(E栏)。这是我想要实现的目标的图像,例如:

enter image description here

正如您所看到的,首先,LEG1的列D为14,但是当我在第8行再次调用相同的值时,我将其取下7(SAL,E列),D列显示为7。

如果在底部再次调用它,也会发生同样的情况:

enter image description here

希望你明白我要解释的内容,这是我第一次来这里!

提前致谢。

编辑:这是我到现在为止所得到的:

enter image description here

----A----------B---------C
1---x----------8---------3
2---y----------9---------2
3---z----------7---------3
4---y----------7---------3
5---x----------5---------5
6---x----------5---------0
7---y----------4---------2
8---y----------2---------2
9---z----------4---------4
0---y----------2---------0

=============================================== ==============

编辑:我将尝试澄清我想要达到的目标:

这是您将看到的初始表。正如我在列标题中解释的那样,从DATA表中调用值,稍后在BASE表中进行修改:

enter image description here

当在此表上再次调用值时,新添加的行应检查先前的输入并减去它们,以便查看有多少"项目"可以留下来拍摄(下面显示的图像是手动编辑的,现在实际上并没有像这样工作):

enter image description here

Ames 回答几乎得到了它,价值出现了(因为它们已经制成)但是有一点点"故障" (我应该这样称呼吗?)这会使该人的所有先前值发生变化,并且预计不会发生这种情况:

enter image description here

如果您知道一些可以使这100%正常运行的调整,我将非常感激。

使用的公式为:=INDICE(DATA!C$2:C$7;COINCIDIR(A2;DATA!A$2:A$7;0))-SUMAR.SI.CONJUNTO(D:D;A:A;A2)+D2

英文:=INDEX(DATA!C$2:C$7,MATCH(A2,DATA!A$2:A$7,0))-SUMIFS(D:D,A:A,A2)+D2

提前致谢!

2 个答案:

答案 0 :(得分:0)

更新(修复更新以前的值):

试试这个 - 从单元格D2开始的公式:

=INDEX(I$2:I$7,MATCH(B2,G$2:G$7,0))-SUMIFS(E$2:E2,B$2:B2,B2)+E2

西班牙语:

=INDICE(I$2:I$7,COINCIDIR(B2,G$2:G$7,0))-SUMAR.SI.CONJUNTO(E$2:E2,B$2:B2,B2)+E2

enter image description here

更新2:

基于新的表格格式。

B列(名称)的公式:

=INDEX(G$2:G$7,MATCH(A2,F$2:F$7,0))

=INDICE(G$2:G$7,COINCIDIR(A2,F$2:F$7,0))

C列的公式(左):

=INDEX(H$2:H$7,MATCH(A2,F$2:F$7,0))-SUMIFS(D$2:D2,A$2:A2,A2)+D2

=INDICE(H$2:H$7,COINCIDIR(A2,F$2:F$7,0))-SUMAR.SI.CONJUNTO(D$2:D2,A$2:A2,A2)+D2

English-Spanish Excel Function Translation

最终结果: enter image description here

答案 1 :(得分:0)

试一试。粘贴到单元格D8中。

= VLOOKUP($ B8,$ B:$ d,3,FALSE)-SUMIFS($ E $ 1:$ E7,$ B $ 1:$ B7,B8)