Excel中的屠龙大招

news2024/10/7 6:11:03

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


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


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

  • Python 官网:https://www.python.org/

  • Free:大咖免费“圣经”教程《 python 完全自学教程》,不仅仅是基础那么简单……
    地址:https://lqpybook.readthedocs.io/


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


  • My CSDN主页、My HOT博、My Python 学习个人备忘录
  • 好文力荐、 老齐教室
等风来,不如追风去……


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

  • 001
    标题:让QQ群昵称色变的神奇代码
    (浏览阅读 5.9w )
    地址:https://blog.csdn.net/m0_57158496/article/details/122566500
    点赞:25 收藏:86 评论:17
    摘要:让QQ昵称色变的神奇代码。
    首发:2022-01-18 19:15:08
    最后编辑:2022-01-20 07:56:47

  • 002
    标题:Python列表(list)反序(降序)的7种实现方式
    (浏览阅读 1.1w )
    地址:https://blog.csdn.net/m0_57158496/article/details/128271700
    点赞:8 收藏:35 评论:8
    摘要:Python列表(list)反序(降序)的实现方式:原址反序,list.reverse()、list.sort();遍历,全数组遍历、1/2数组遍历;新生成列表,resersed()、sorted()、负步长切片[::-1]。
    首发:2022-12-11 23:54:15
    最后编辑:2023-03-20 18:13:55

  • 003
    标题:pandas 数据类型之 DataFrame
    (浏览阅读 9.7k )
    地址:https://blog.csdn.net/m0_57158496/article/details/124525814
    点赞:7 收藏:36 
    摘要:pandas 数据类型之 DataFrame_panda dataframe。
    首发:2022-05-01 13:20:17
    最后编辑:2022-05-08 08:46:13

  • 004
    标题:个人信息提取(字符串)
    (浏览阅读 8.2k )
    地址:https://blog.csdn.net/m0_57158496/article/details/124244618
    点赞:2 收藏:15 
    摘要:个人信息提取(字符串)_个人信息提取python。
    首发:2022-04-18 11:07:12
    最后编辑:2022-04-20 13:17:54

  • 005
    标题:Python字符串居中显示
    (浏览阅读 7.6k )
    地址:https://blog.csdn.net/m0_57158496/article/details/122163023
    评论:1

  • 006
    标题:罗马数字转换器|罗马数字生成器
    (浏览阅读 7.5k )
    地址:https://blog.csdn.net/m0_57158496/article/details/122592047
    摘要:罗马数字转换器|生成器。
    首发:2022-01-19 23:26:42
    最后编辑:2022-01-21 18:37:46

  • 007
    标题:回车符、换行符和回车换行符
    (浏览阅读 6.0k )
    地址:https://blog.csdn.net/m0_57158496/article/details/123109488
    点赞:2 收藏:3 
    摘要:回车符、换行符和回车换行符_命令行回车符。
    首发:2022-02-24 13:10:02
    最后编辑:2022-02-25 20:07:40


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

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



回页首


老齐漫画头像

精品文章:

  • 好文力荐:齐伟书稿 《python 完全自学教程》 Free连载(已完稿并集结成书,还有PDF版本百度网盘永久分享,点击跳转免费🆓下载。)
  • OPP三大特性:封装中的property
  • 通过内置对象理解python'
  • 正则表达式
  • python中“*”的作用
  • Python 完全自学手册
  • 海象运算符
  • Python中的 `!=`与`is not`不同
  • 学习编程的正确方法

来源:老齐教室


◆ Python 入门指南【Python 3.6.3】


好文力荐:

  • 全栈领域优质创作者——[寒佬](还是国内某高校学生)博文“非技术文—关于英语和如何正确的提问”,“英语”和“会提问”是编程学习的两大利器。
  • 【8大编程语言的适用领域】先别着急选语言学编程,先看它们能干嘛
  • 靠谱程序员的好习惯
  • 大佬帅地的优质好文“函数功能、结束条件、函数等价式”三大要素让您认清递归

CSDN实用技巧博文:

  • 8个好用到爆的Python实用技巧
  • python忽略警告
  • Python代码编写规范
  • Python的docstring规范(说明文档的规范写法)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2193646.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C++——模拟实现list

1.初步实现结点和链表 namespace jxy {template<class T>struct list_node{T _data;list_node<T>* _prev;list_node<T>* _next;list_node(const T& x T()):_data(x),_prev(nullptr),_next(nullptr){}};template<class T>class list//list的框架本…

C# 雷赛运动控制器 SMC304 新建工程

雷赛SMC304资料下载地址 https://www.leisai.com/cn/cpzx/info_36_itemid_3389_lcids_140_cid_3340.html 在官网下载需要的资料 新建文件 在官网下载的资料中找出需要三个文件 把文件添加到现有的项目中 编译选择x64 将连接雷赛电脑的网口IP号改为&#xff1a;如下图所示

深度学习环境安装

**前置知识&#xff1a; 1、各个软件之间的关系&#xff1a; pytorch/tensorflow库&#xff0c;调用cuda runtime version&#xff0c;接着cuda调用驱动&#xff08;cuda driver version&#xff09;&#xff0c;最后驱动又调用GPU显卡。 Anaconda&#xff1a; 集成了python&…

华为海思:大小海思的双轮驱动战略分析

华为海思,作为华为旗下的半导体设计部门,近年来在芯片设计领域取得了显著成就,成为了中国乃至全球芯片设计的重要力量。实际上,华为海思并非单一实体,而是由两个主要分支构成:大海思和小海思。这两个分支虽然同属华为海思,但在定位、产品布局以及市场策略上有所不同,共…

YOLOv8改进 - 注意力篇 - 引入EMA注意力机制

一、本文介绍 作为入门性篇章&#xff0c;这里介绍了EMA注意力在YOLOv8中的使用。包含EMA原理分析&#xff0c;EMA的代码、EMA的使用方法、以及添加以后的yaml文件及运行记录。 二、EMA原理分析 EMA官方论文地址&#xff1a;EMA文章 EMA代码&#xff1a;EMA代码 EMA注意力机…

Oracle中MONTHS_BETWEEN()函数详解

文章目录 前言一、MONTHS_BETWEEN()的语法二、主要用途三、测试用例总结 前言 在Oracle数据库中&#xff0c;MONTHS_BETWEEN()函数可以用来计算两个日期之间的月份差。它返回一个浮点数&#xff0c;表示两个日期之间的整月数。 一、MONTHS_BETWEEN()的语法 MONTHS_BETWEEN(dat…

毕业设计项目 基于大数据人才岗位数据分析

文章目录 1 前言1. 数据集说明2. 数据处理2.1 数据清洗2.2 数据导入 3. 数据分析可视化3.1 整体情况&#xff08;招聘企业数、岗位数、招聘人数、平均工资&#xff09;3.2 企业主题行业情况公司类型最缺人的公司 TOP平均薪资最高的公司 TOP工作时间工作地点福利词云 3.3 岗位主…

晶体管最佳效率区域随频率逆时针旋转原因分析

晶体管最佳效率区域随频率逆时针旋转原因分析 在功率放大器的设计时&#xff0c;晶体管最佳区域随频率逆时针旋转。但是&#xff0c;对于一般的微带电路&#xff0c;匹配阻抗区域是随着频率顺时针旋转的&#xff08;也有称这个特性是Foster特性&#xff09;&#xff0c;因此功…

运动员场景分割系统源码&数据集分享

运动员场景分割系统源码&#xff06;数据集分享 [yolov8-seg-HGNetV2&#xff06;yolov8-seg-aux等50全套改进创新点发刊_一键训练教程_Web前端展示] 1.研究背景与意义 项目参考ILSVRC ImageNet Large Scale Visual Recognition Challenge 项目来源AAAI Global Al lnnovati…

基于SpringBoot+Vue+MySQL的在线学习交流平台

系统展示 用户前台界面 管理员后台界面 系统背景 随着互联网技术的飞速发展&#xff0c;在线学习已成为现代教育的重要组成部分。传统的面对面教学方式已无法满足广大学习者的需求&#xff0c;特别是在时间、地点上受限的学习者。因此&#xff0c;构建一个基于SpringBoot、Vue.…

CPU 多级缓存

在多线程并发场景下&#xff0c;普通的累加很可能错的 CPU 多级缓存 Main Memory : 主存Cache : 高速缓存&#xff0c;数据的读取存储都经过此高速缓存CPU Core : CPU 核心Bus : 系统总线 CPU Core 和 Cache 通过快速通道连接&#xff0c;Main menory 和 Cache 都挂载到 Bus 上…

gm/ID设计方法学习笔记(二)

一、任务 设计一个二级运放&#xff0c;第一级为有源负载差动对&#xff08;五管OTA&#xff09;&#xff0c;第二级为电流源负载的共源极。 二、参数指标 GBW≥50MHz|Av|≥80dBPM60~70SR≥50V/us10pF 本文使用smic13mmrf_1233工艺库进行设计。 三、电路设计 &#xff08;…

【进阶OpenCV】 (6)--指纹识别

文章目录 指纹识别1. 计算指纹间匹配点的个数2. 获取指纹编号3. 获取对应姓名4. 代码实现 总结 指纹识别 假设&#xff0c;现在我们有一个小的指纹库&#xff0c;此时&#xff0c;有一个指纹图片需要我们识别是不是指纹库中某一个人的。如果是&#xff0c;是谁的呢&#xff1f…

力扣110:判断二叉树是否为平衡二叉树

利用二叉树遍历的思想编写一个判断二叉树&#xff0c;是否为平衡二叉树 示例 &#xff1a; 输入&#xff1a;root [3,9,20,null,null,15,7] 输出&#xff1a;true思想&#xff1a; 代码&#xff1a; int getDepth(struct TreeNode* node) {//如果结点不存在&#xff0c;返回…

有趣幽默彩虹屁文案生成工具微信小程序源码

有趣幽默彩虹屁文案生成工具小程序源码 此文案小程序主要功能为分享各种有趣幽默的文案 免服务器免域名&#xff0c;源码只提供彩虹屁&#xff0c;朋友圈&#xff0c;毒鸡汤API接口&#xff0c;其他需自行查找替代 小程序拥有复制收藏功能&#xff0c;可自行体验&#xff0c;设…

FineReport 11 在线学习

文章目录 学习路线图FineReport 11 在线学习资源链接分享帆软report 特点 学习路线图 学习生态 自测题 FineReport 11 在线学习资源链接分享 帮助中心https://help.fanruan.com/finereport/ FineReport 入门学习路径https://edu.fanruan.com/guide/finereport 普通报表…

【c++】string类 (一)

简介 由于c的历史包袱&#xff0c;c要兼容c语言&#xff0c;c的字符串要兼容c语言&#xff0c;在 C 中&#xff0c;字符串通常使用两种主要的方式来表示&#xff1a; C风格字符串&#xff08;C-style strings&#xff09;&#xff1a; 依然是以 \0 结尾的字符数组。这种表示方…

【Java 并发编程】初识多线程

前言 到目前为止&#xff0c;我们学到的都是有关 “顺序” 编程的知识&#xff0c;即程序中所有事物在任意时刻都只能执行一个步骤。例如&#xff1a;在我们的 main 方法中&#xff0c;都是多个操作以 “从上至下” 的顺序调用方法以至结束的。 虽然 “顺序” 编程能够解决相当…

YOLO11改进|卷积篇|引入SPDConv

目录 一、【SPD】卷积1.1【SPD】卷积介绍1.2【SPD】核心代码 二、添加【SPD】卷积2.1STEP12.2STEP22.3STEP32.4STEP4 三、yaml文件与运行3.1yaml文件3.2运行成功截图 一、【SPD】卷积 1.1【SPD】卷积介绍 SPD-Conv卷积的结构图如下&#xff0c;下面我们简单分析一下其处理过程…

贪心算法.

序幕 贪心算法&#xff08;Greedy Algorithm&#xff09;是一种在求解问题时采取逐步构建解决方案的策略&#xff0c;每一步都选择当前状态下局部最优的解&#xff0c;期望通过局部最优解能够得到全局最优解。 以上为了严谨性&#xff0c;引用了官方用语。 而用大白话总结就是&…