Excel不同sheet之间数据引用

Excel中如何跨sheet表引用数据?附案例详解!

Excel中如何跨sheet表引用数据?附案例详解!

职场中是否会遇到这种情况,需要引用Excel中其他sheet表中的数据?你是直接复制黏贴,还是使用vlookup函数,抑或是其他方法呢?

下面跟雷哥一起看一个案例。

场景

如图所示,一个工作簿中包含多个sheet表,北京,杭州,南京。且,表中的数据格式,位置等完全一致。只是数据不同。

要求:
需求出Lily,分别在北京,杭州,南京,VR眼镜的销售量。

Excel中如何跨sheet表引用数据?附案例详解!

尝试方法

尝试:根据我们以往的经验,如果在单元格D2直接输入“ =北京!D6 ”,直接拖拽,会不会变为 “ =杭州!D6 ” “ =南京!D6 ”呢?

结果见下图,可以发现,拖拽变动的只是数字,数据还是北京的数据。


Excel中如何跨sheet表引用数据?附案例详解!

分析

由于数据在每一个sheet表中的位置都一样,只是sheet表名不同,且表名就是 汇总表中的C列数据。
因此,使用indirect函数,直接拖拽即可完成。

方法

在D2中输入,=INDIRECT( C2&""&"!D6"),直接拖拽即可完成。


Excel中如何跨sheet表引用数据?附案例详解!

公式解析

indirect函数语法

① 公式=A2为直接引用,返回值就是引用的单元格中的数值。
② 公式=INDIRECT("A2"),单元格引用加英文双引号,返回单元格A2中的数值。
③ 公式=INDIRECT(A2),A2单元格中的值是一个文本值D6,将文本转化为引用,所以返回单元格D6中的值:雷哥office。


Excel中如何跨sheet表引用数据?附案例详解!

2.了解sheet表引用的格式
C2&""&"!D6": sheet引用的格式是“ 表名!单元格 ”。如果表名是引用的单元格,后面需要加上双引号 "" 。

结论

我们本案例的方法为
=INDIRECT( C2&""&"!D6"),直接拖拽即可完成。

Excel中如何跨sheet表引用数据?附案例详解!


朋友们,你们或许是不是还有其他Excel方法呢?
欢迎评论交流~

推荐阅读更多精彩内容

  • 上次给大家分享了《2017年最全的excel函数大全(2)——web函数》,这次分享给大家查找和引用函数(上)。 ...

  • 按照用途分类出以下查找和引用函数: ADDRESS 用途:以文字形式返回对工作簿中某一单元格的引用。语法:=ADD...

  • 上次给大家分享了《2017年最全的excel函数大全(3)——查找和引用函数(上)》,这次分享给大家查找和引用函数...

  • 本例为设置密码窗口 (1) If Application.InputBox(“请输入密码:”) = 1234 Th...

    浮浮尘尘阅读 12,265评论 1赞 20

  • 目录 上一篇 人各有天赋,或者是方向感强,或者是写小说棒,或者是怎么吃都不胖。在各种天赋之中,有一种相对比较厉害,...

    刘白月阅读 239评论 0赞 0

  • 在中国历史上,后宫的女子或因宫斗争宠或因牵涉前朝政治,命运沉浮者众多,能有善始善终爱情的极少。但有一人却是丈夫的一...

���˺þã�����������ˡ�

1.��һ���հ���(�磺B)�е�һ����Ԫ���磺B1�����룺sheet1��Ȼ��������䣬�sheet99.

2.��C1��Ԫ�������빫ʽ����"="&B1&"!A1",������䵽C99���õ�

��sheet1������sheet99.

3.ѡ������>>����>>(ѡ��Ŀ����)>>"�༭"�˵�>>ѡ����ճ��>>��ֵ>>ȷ��.

4.����F2>>�س�,��ˢ������.

�����Ϳ�����

有时候在excel办公中会遇到,两个sheet相同的一列数据,作为关联(就像数据库的表的外键),其中一个sheet想要获取另一个sheet的其他列数据,这样就用到了vlookup函数,下面演示一下:

1.这是test.xlsx文件的“Sheet2”

 2.这是test.xlsx文件的“Sheet3”

3.它们两个sheet有一列数据相同(公司名),当然该列的数据不必要一模一样,可以有几行是不一样的。

4.通过 Sheet3 的“公司名”与 Sheet3 的“公司名”相同的那些行,我们想要把Sheet2中的“设备名”引用到Sheet3中

5.在Sheet3中 后边一个单元格(任意一个单元格)输入公式“=vlookup(a,b,c,d)”,该公式有4个参数。

    第一个是关联的数据列(也就是想要查询的数据列),

    第二个是查找的数据区域,

    第三个是想要得到的数据列位置(也就是第几列,是一个数字值),

   

第四列是是否模糊匹配,“true”,“1”表示模糊匹配,“false”,“0”表示精确匹配。

 6, 点击Sheet2,如图,用鼠标选中数据区域

 7, 在回到sheet3之前记得在B9后面加个逗号

8,填上第三个参数,即你想的的数据在你选取的数据区域的第几列

9,0(FALSE)代表精确查找,1(TRUE)代表非精确

=VLOOKUP(A2:A9,Sheet2!A2:B9,2,0)

dj0379

于 2015-06-01 09:10:48 发布
32728
收藏 8

法一:直接使用公式

    假如要让Sheet2表中的A1单元格与Sheet1表中的A3单元格中的数据保持一致,只要在Sheet2中的A1单元格中输入公式:

    =Sheet1!A3

    另外,还可以在Sheet2表的A1单元格中先输入“=”,再切换到Sheet1表中,选择A3单元格,然后按回车键。

方法二:使用粘贴选项

    复制要链接的单元格,然后选择其他单元格进行“粘贴”,在单元格的右下角单击“粘贴选项”按钮,选择“链接单元格”。

方法三:使用选择性粘贴

    复制要链接的单元格,然后右击其他单元格,在弹出的快捷菜单中选择“选择性粘贴”,单击“粘贴链接”按钮即可。

2022-12-23 07:05:00分类:首页 > 办公

1.EXCEL中怎样引用不同工作表中的数值

1、电脑打开Excel表格。

2、如图所示,工作表1要引用sheet3表格中的数值。

3、在工作表格中输入公式=Sheet3!C1,注意输入Excel表格名称,只能是原名sheet1或者2,输入公式后,回车确定即可。

4、回车后,sheet3表格C1中的数值就被引用过来了。

2.EXCEL不同工作表数据引用怎么计算

1、暗渠简单的一种是直接等于其它工作表的单元格,比如:sheet2工作表中A1单元格引用sheet1表中A1单元格,则直接=Sheet1!A1就引用过来了。

2、给定条件引用。比如我要根据sheet2中B3单元格数据来引用sheet1中所对应相同数据的C列数据,如图,则可以用VLOOKUP公式。当然,首先得确定这数据是否有唯一性,因为VLOOKUP函数只能引用唯一性数据。

3、跨工作表统计数据,分类汇总求和,可以用sumif条件公式。如图,要注意的是,如果不是整列查找,则记得查找区域范围要加上绝对引用哟。

4、根据日期范围返回sheet1中的数据到sheet2中,如图所示,这里就得用到数组了,根据条件判断返回满足条件的值,然后按同时按下ctrl+shift+enter组合键。

5、利用数据透视表简单操作,也可以跨表分类统计,如图所示:当然,这种统计数据方法比较快,但有时候不太方便,看个人情况使用。

3.excel引用不同工作表的数据

执行下面的代码

Sub Macro1()

'

' Macro1 Macro

'

'

Dim I As Integer

Sheets("Sheet1").Select

For I = 1 To Range("A65530").End(xlUp).Row

Sheets("Sheet1").Select

If Cells(I, 1) = 2 Then

Rows(Format(I) & ":" & Format(I)).Copy

Sheets("Sheet3").Select

If Cells(1, 1) = "" Then

Range("A1").Select

ActiveSheet.Paste

ElseIf Cells(2, 1) = "" Then

Range("A2").Select

ActiveSheet.Paste

Else

Range("A1").End(xlDown).Offset(1).Select

ActiveSheet.Paste

End If

Sheets("Sheet1").Select

End If

Next

Sheets("Sheet2").Select

For I = 1 To Range("A65530").End(xlUp).Row

Sheets("Sheet2").Select

If Cells(I, 1) = 2 Then

Rows(Format(I) & ":" & Format(I)).Copy

Sheets("Sheet3").Select

If Cells(1, 1) = "" Then

Range("A1").Select

ActiveSheet.Paste

ElseIf Cells(2, 1) = "" Then

Range("A2").Select

ActiveSheet.Paste

Else

Range("A1").End(xlDown).Offset(1).Select

ActiveSheet.Paste

End If

Sheets("Sheet2").Select

End If

Next

End Sub

转载请注明出处办公知识网 » excel如何引用不同sheet的数据透

Toplist

最新的帖子

標籤