indirect的地位部分动摇,神坛下已初生大力骑士——“=”。


(笔记模板由python脚本于2024年10月06日 18:57:11创建,本篇笔记适合同时喜欢python和Excel的coder翻阅)


【学习的细节是欢悦的历程】


  自学并不是什么神秘的东西,一个人一辈子自学的时间总是比在学校学习的时间长,没有老师的时候总是比有老师的时候多。
            —— 华罗庚


等风来,不如追风去……


indirect的地位部分动摇
Excel中的屠龙大招
(神坛下已初生大力骑士——“=”)


本文质量分:

97 97 97

本文地址: https://blog.csdn.net/m0_57158496/article/details/142730457

CSDN质量分查询入口:http://www.csdn.net/qc


目 录

  • ◆ Excel中的屠龙大招——“=”
    • 1、“头脑风暴”觅佳音
    • 2、工作薄外引用常规
      • 2.1 使用绝对路径
      • 2.2 创建数据连接
      • 2.3 使用VBA宏
      • 2.4 使用TEXT函数和OPEN函数结合
    • 3、比拟indirect的大招
      • 3.1 单元格引用
      • 3.2 “块”引用
    • 4、学习总结


◆ Excel中的屠龙大招——“=”


  在使用Excel时,我们经常需要跨工作簿引用数据,而INDIRECT函数是完成这一任务的有力工具。但是,INDIRECT函数通常要求源工作簿必须处于打开状态,这有时候会非常不便。


1、“头脑风暴”觅佳音


  • “佳音”截屏图片
    在这里插入图片描述


回页目录


2、工作薄外引用常规


  在使用Excel时,我们经常需要跨工作簿引用数据,而INDIRECT函数是完成这一任务的有力工具。但是,INDIRECT函数通常要求源工作簿必须处于打开状态,这有时候会非常不便。


以下是一些解决方案,可以帮助我们在不打开源工作簿的情况下引用数据:

问题背景:假设我们有两个工作簿:源工作簿.xlsx目标工作簿.xlsx。在 目标工作簿 中,我们想要引用 源工作簿 中的某个单元格数据。


通常的引用方式如下:


=INDIRECT("[源工作簿.xlsx]工作表!A1")

但如果 源工作簿.xlsx 没有打开,这个公式会返回错误值 #REF。!


解决方案

2.1 使用绝对路径

  确保在INDIRECT函数中使用的是源工作簿的绝对路径,而不是相对路径。这样可以减少因为路径问题导致的引用错误。


=INDIRECT("[C:\路径\源工作簿.xlsx]工作表!A1")


2.2 创建数据连接

  使用Excel的数据连接功能,可以创建一个到外部工作簿的数据连接,然后通过查询来引用数据。

  1. 目标工作簿 中,点击 数据 选项卡。
  2. 选择 获取数据,然后选择 来自文件 > 来自工作簿
  3. 浏览并选择 源工作簿.xlsx,然后选择要引用的数据范围。
  4. 完成后,Excel会创建一个表格,您可以直接在这个表格中引用数据。

2.3 使用VBA宏

  如果上述方法都不适用,可以考虑使用VBA宏来打开和引用源工作簿。


Sub OpenAndReferenceWorkbook()
    Workbooks.Open "C:\路径\源工作簿.xlsx"
    Dim ws As Worksheet
    Set ws = Workbooks("源工作簿.xlsx").Sheets("Sheet1")
    Range("A1").Value = ws.Range("A1").Value
    Workbooks("源工作簿.xlsx").Close SaveChanges:=False
End Sub


2.4 使用TEXT函数和OPEN函数结合

  这是一个较为巧妙的方法,通过将工作簿路径和文件名作为文本,结合OPEN函数来间接引用数据。


=OPEN("C:\路径\源工作簿.xlsx").Sheets("Sheet1").Range("A1").Value

注意: 这个方法可能需要VBA的支持,并且可能不适用于所有版本的Excel。


总结

  以上方法可以帮助我们在不打开源工作簿的情况下引用数据。选择最适合您需求的方法,可以让您的Excel数据处理更加高效和灵活。



回页目录


3、比拟indirect的大招


3.1 单元格引用


  我直接推荐个高效的方法,干indirect能干的工作。

  那么,以下是“倚天屠龙”的大招,用于在Excel中引用外部工作簿的数据,而无需打开源工作簿:


使用外部引用公式


  在Excel中,您可以使用以下格式来直接引用外部工作簿的数据:


=[工作簿路径][工作簿名称]工作表名称!单元格地址

例如,如果您有一个名为“财务数据.xlsx”的工作簿,其中有一个名为“收入”的工作表,您想要引用A1单元格的数据,您可以这样写:


=C:\路径\财务数据.xlsx收入!A1


或者,如果工作簿和当前工作簿在同一目录下,只需提供工作簿名称和相对路径:


=[财务数据.xlsx]收入!A1


这个方法的关键点在于:

  • 使用一个等号“=”来开始公式。
  • 提供外部工作簿的完整路径(如果不在同一目录下)
  • 使用方括号“[]”将工作簿名称括起来。
  • 指定工作表名称和单元格地址。

  这样,即使源工作簿没有打开,您也可以在当前工作簿中引用其数据。这个方法适用于Excel 2013及以后的版本,包括Excel 365。

  希望这个“倚天屠龙”的大招能够帮助您在Excel中更高效地处理数据!



回页目录


3.2 “块”引用


  如何在Excel中引用外部工作簿中的一块区域的示例。

  假设您有一个名为“财务数据.xlsx”的外部工作簿,其中有一个名为“收入”的工作表,您想要引用以下数据块:


A       B       C
1   月份     收入     支出
2   1月     10000   5000
3   2月     15000   7000
4   3月     12000   6000

您想要在当前工作簿中引用从B2到B4的“收入”数据块。

以下是引用整个数据块的步骤:

  1. 打开您想要添加引用的工作簿。

  2. 选择您想要放置引用数据的起始单元格,例如,当前工作簿的B2单元格。

  3. 输入以下公式来引用外部工作簿中的数据块:


=[财务数据.xlsx]收入!B2:B4

这个公式会直接引用“财务数据.xlsx”工作簿中“收入”工作表的B2到B4单元格区域。

  1. 按下Enter键,Excel会显示外部工作簿中的数据。

  请注意这个引用方法不需要打开“财务数据.xlsx”工作簿。只要“财务数据.xlsx”文件位于您指定的路径,并且没有更改文件名或移动文件,这个引用就会一直有效。

  如果“财务数据.xlsx”和当前工作簿位于同一目录下,您可以直接使用上述公式。如果不在同一目录下,您需要提供完整的文件路径,例如:


=C:\路径\财务数据.xlsx收入!B2:B4

  请根据实际情况替换“C:\路径\”为您“财务数据.xlsx”文件的实际存储路径。


  希望通过这个示例的观摩,能够帮助您正确地设置数据块引用。



回页目录


4、学习总结


  学习,总是要“三思而后行”,绝对不要墨守成规,“善变”才是现代学习之道!就比如ai,要与之结盟



回页首


上一篇:  分享我“Excel 表格”关键字的博客笔记(Python脚本全程自动,全部Python内建工具脚本纯净)
下一篇: 



我的HOT博:

  本次共计收集 311 篇博文笔记信息,总阅读量43.82w。数据于2024年03月22日 00:50:22完成采集,用时6分2.71秒。阅读量不小于6.00k的有 7 7 7篇。


推荐条件 阅读量突破6.00k
(更多热博,请点击蓝色文字跳转翻阅)

  • 截屏图片
    在这里插入图片描述
      (此文涉及ChatPT,曾被csdn多次下架,前几日又因新发笔记被误杀而落马。躺“未过审”还不如回收站,回收站还不如永久不见。值此年底清扫,果断移除。留此截图,以识“曾经”。2023-12-31)



回页首


老齐漫画头像

精品文章:

来源:老齐教室


Python 入门指南【Python 3.6.3】


好文力荐:


CSDN实用技巧博文:


点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部