![](/img/trans.png)
[英]Check if an excel cell value exists on multiple other sheets - and if so return the name of the sheet it exists on in another column
[英]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
試試這個。 粘貼到單元格 D8 中。
=VLOOKUP($B8,$B:$D,3,FALSE)-SUMIFS($E$1:$E7,$B$1:$B7,B8)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.