EXCEL不同工作表之间数据关联

EXCEL不同工作表之间数据关联

如图:
A1列表示产品名,B1列表示库存数(即入库的数量),C1表示存放在哪个仓库里边。

例如,工作表1关联 工作表sheet1 的C1列 仓库号为1的数据。

如图所示 (工作表1): 数据是“横”着添加的

如图所示 (工作表2):

以此类推,N个仓库号的数据 关联 N个工作表...

======
急急急,如何根据仓库号关联数据, 望各位大神指定迷津!不胜感激

例如:在表1  A1 位置 =表2 A1的位置+表3 A1位置   ,先在表1位置打上“=”,然后单击表二→A1,然后在函数计算公式的位置打上“+”,然后单击表3→A1,直接回车键就行了。。你改表二A1位置的数字或表3 A1位置的数字,表1 A1的数字会跟着改变的。。。其他计算方法大同小异,希望对你有所帮助

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-06-26
假设Sheet1工作表的数据有100行,则

1和2工作表的B1单元格写入公式
=INDEX(Sheet1!$B:$B,SMALL(IF(Sheet1!$A$1:$A$100=$A1,ROW($1:$100),4^8),COLUMN(A1)))&""
数组公式,按下SHIFT+CTRL+ENTER三键,右拉再下拉填充公式

没有看到你三个表中与仓库号的关联,似乎1,2两表只与Sheet1工作表的B列有关联追问

您好,我试过您的方法,基本达到我的需求。谢谢
===
能不能再修改一下呢~

例如,工作表1 [根据] 工作表sheet1表 的C1列 的数据(仓库号),只要是仓库号为1的,就把苹果和雪梨(A列的数据),以及库存数 “添加”到工作表1

===
现在您的方法需要提前手工在A列输入 产品名

追答

假设Sheet1工作表的数据有100行,则

1和2工作表的

A1单元格写入公式
=INDEX(Sheet1!A:A,SMALL(IF(Sheet1!A$1:A$100&"",Sheet1!A$1:A$100&"",)=ROW($1:$100),ROW($1:$100),4^10),ROW(A1)))&""

B1单元格写入公式
=IF($A1="",,INDEX(Sheet1!$B:$B,SMALL(IF(Sheet1!$A$1:$A$100=$A1,ROW($1:$100),4^10),COLUMN(A1))))&""

数组公式,按下SHIFT+CTRL+ENTER三键,右拉再下拉填充公式

追问

您好,楼主,,我试了好几次,好像是参数问题。

输入您给的公式后,提示“您已为此函数输入太多个参数”

公式是怎么样的呢?

可以把您设置好的公式再发一下吗

追答

哦少写了一个函数了,改正如下

假设Sheet1工作表的数据有100行,则

1和2工作表的

A1单元格写入公式
=INDEX(Sheet1!A:A,SMALL(IF(MATCH(Sheet1!A$1:A$100&"",Sheet1!A$1:A$100&"",)=ROW($1:$100),ROW($1:$100),4^10),ROW(A1)))&""

B1单元格写入公式
=IF($A1="",,INDEX(Sheet1!$B:$B,SMALL(IF(Sheet1!$A$1:$A$100=$A1,ROW($1:$100),4^10),COLUMN(A1))))&""

数组公式,按下SHIFT+CTRL+ENTER三键,右拉再下拉填充公式

本回答被提问者和网友采纳
第2个回答  2014-06-26
亲,关联——是什么意思?
Sheet1是汇总表吗?追问

sheet1相当于汇总表。 根据sheet1表, 以工作表1为例子,

把工作表sheet1 仓库号为1的 数据 加到工作表1上(如图所示)

追答

请问工作表 1/2/...,这些都是您手工提前建好的吗?
这样的表数量有多少?如果有N个的话,逐个往里写公式是件相当虐的任务,建议VBA处理。

追问

您好! 是的,这些工作表都是 “提前” 手工建好的。 这样的表数量最多只有35个!

相似回答