繁体   English   中英

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

[英]Excel: Check if cell value already exists in column, and then substract and show another value

我有 2 张纸,第一张有指定给某些名称的值

在此处输入图片说明

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

在此处输入图片说明

我想让这个更新的列表在我添加新行时显示更新的值,例如,如果表中已经显示了 LEG“1”,并且我在底部添加一行,“COR”的值(D 列)应显示值-SAL(E 列)。 这是我想要实现的图像,为示例手工制作:

在此处输入图片说明

如您所见,首先,LEG1 的 D 列是 14,但是当我在第 8 行再次调用相同的值时,我从它(SAL,E 列)中取出 7,D 列显示 7。

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

在此处输入图片说明

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

提前致谢。

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

在此处输入图片说明

----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

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

编辑:我将尝试进一步澄清我想要实现的目标:

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

在此处输入图片说明

当值在这个表上再次被调用时,新添加的行应该检查以前的输入并减去它们,以查看还有多少“项目”可供选择(下图是手动编辑的,现在实际上不是这样工作的):

在此处输入图片说明

艾姆斯的回答几乎明白了,价值在他们的灵魂中出现(做了减法)但是有一个小“故障”(我应该这样称呼它吗?)使那个人以前的所有价值都改变了,这是意料之中的即将发生:

在此处输入图片说明

如果您知道可以使此 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

提前致谢!

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

试试这个 - 从单元格 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

在此处输入图片说明

更新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

英西Excel函数翻译

最终结果: 在此处输入图片说明

试试这个。 粘贴到单元格 D8 中。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM