<?xml version="1.0" encoding="utf-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><title>雅爱博客</title><link>https://yaaibk.com/</link><description>我爱笔记，每天更新一点点....</description><item><title>服务器vps部署MoonTv</title><link>https://yaaibk.com/post/411.html</link><description>&lt;p&gt;
    项目地址：https://github.com/MoonTechLab/LunaTV
&lt;/p&gt;
&lt;p&gt;
    终端登录到VPS
&lt;/p&gt;
 &lt;p&gt; 更新系统软件包&lt;/p&gt;

&lt;pre class=&quot;prism-highlight prism-language-actionscript&quot;&gt;apt update &amp;amp;&amp;amp; apt upgrade -y&lt;/pre&gt;
&lt;p&gt;
    2.安装必要的工具
&lt;/p&gt;
&lt;pre class=&quot;prism-highlight prism-language-actionscript&quot;&gt;apt install -y curl nano&lt;/pre&gt;
&lt;p&gt;
    3.安装 Docker
&lt;/p&gt;
&lt;pre class=&quot;prism-highlight prism-language-actionscript&quot;&gt;curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh&lt;/pre&gt;
&lt;p&gt;
    启动Docker并设置开机自启：
&lt;/p&gt;
&lt;pre class=&quot;prism-highlight prism-language-actionscript&quot;&gt;systemctl start docker
systemctl enable docker&lt;/pre&gt;
&lt;p&gt;
    4.安装 Docker Compose
&lt;/p&gt;
&lt;pre class=&quot;prism-highlight prism-language-actionscript&quot;&gt;curl -L &amp;quot;https://github.com/docker/compose/releases/download/v2.27.1/docker-compose-$(uname -s)-$(uname -m)&amp;quot; -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose&lt;/pre&gt;
&lt;p&gt;
    5.验证安装
&lt;/p&gt;
&lt;pre class=&quot;prism-highlight prism-language-actionscript&quot;&gt;docker –version
docker-compose –version&lt;/pre&gt;
&lt;p&gt;
    两行命令都输出了版本号，说明安装成功！
&lt;/p&gt;
&lt;p&gt;
    6.创建项目并配置 Docker Compose
&lt;/p&gt;
&lt;p&gt;
    创建一个项目目录：
&lt;/p&gt;
&lt;pre class=&quot;prism-highlight prism-language-actionscript&quot;&gt;mkdir -p /opt/moontv&lt;/pre&gt;
&lt;p&gt;
    进入创建的moontv文件夹：
&lt;/p&gt;
&lt;pre class=&quot;prism-highlight prism-language-actionscript&quot;&gt;cd /opt/moontv&lt;/pre&gt;
&lt;p&gt;
    创建并编辑 Docker Compose 配置文件：
&lt;/p&gt;
&lt;pre class=&quot;prism-highlight prism-language-actionscript&quot;&gt;nano docker-compose.yml&lt;/pre&gt;
&lt;p&gt;
    配置文件：
&lt;/p&gt;
&lt;pre class=&quot;prism-highlight prism-language-actionscript&quot;&gt;# Docker Compose 配置文件
# 定义所有要运行的服务/容器

services:
  # MoonTV 主应用服务 - 您的影视库
  moontv-core:
    # 使用的 Docker 镜像地址 (GitHub Container Registry)
    image: ghcr.io/moontechlab/lunatv:latest
    # 容器名称 (便于管理)
    container_name: moontv-core
    # 重启策略: 当容器因错误退出（退出码 ≠ 0）时才会自动重启。
    restart: on-failure
    # 端口映射: 主机端口:容器内部端口
    ports:
      - &amp;quot;3000:3000&amp;quot;  # 将容器内3000端口映射到主机的3000端口，左边是服务器端口，右边是容器内部端口。如果想换端口，比如用8080，就改成 &amp;#39;8080:3000&amp;#39;
    # 环境变量配置
    environment:
      - USERNAME=apepine  # 登录后台管理页面的用户名
      - PASSWORD=1990Apepine  # 登录后台管理页面的密码(必须修改强密码!)
      - NEXT_PUBLIC_STORAGE_TYPE=redis  # 指定使用Redis作为存储后端
      - REDIS_URL=redis://moontv-redis:6379  # Redis连接地址(使用服务名moontv-redis)
    # 网络配置: 连接到自定义网络
    networks:
      - moontv-network
    # 依赖关系: 确保先启动Redis服务
    depends_on:
      - moontv-redis

  # Redis 数据库服务 (用于存储用户数据、收藏等)
  moontv-redis:
    # 使用官方Redis Alpine镜像 (轻量级)
    image: redis:alpine
    # 容器名称
    container_name: moontv-redis
    # 重启策略
    restart: unless-stopped
    # 网络配置
    networks:
      - moontv-network
    # 数据卷映射: 将容器内/data目录映射到宿主机的./data目录
    volumes:
      - &amp;quot;./data:/data&amp;quot;  # 实现数据持久化，防止容器重启后数据丢失

  # Watchtower 自动更新服务
  watchtower:
    # 使用官方Watchtower镜像
    image: containrrr/watchtower
    # 容器名称
    container_name: moontv-watchtower
    # 重启策略
    restart: unless-stopped
    # 卷映射: 赋予Watchtower访问Docker守护进程的权限
    volumes:
      - &amp;quot;/var/run/docker.sock:/var/run/docker.sock&amp;quot;  # 关键配置: 允许Watchtower控制Docker
    # 环境变量配置
    environment:
      - &amp;quot;WATCHTOWER_CLEANUP=true&amp;quot;  # 更新后自动删除旧镜像，节省磁盘空间
      - &amp;quot;WATCHTOWER_POLL_INTERVAL=3600&amp;quot;  # 检查更新间隔(秒)，3600=1小时

  # Nginx Proxy Manager - 反向代理和SSL证书管理
  nginx-proxy-manager:
    # 使用官方Nginx Proxy Manager镜像
    image: &amp;#39;docker.io/jc21/nginx-proxy-manager:latest&amp;#39;
    # 容器名称
    container_name: nginx-proxy-manager
    # 重启策略
    restart: unless-stopped
    # 端口映射
    ports:
      - &amp;#39;80:80&amp;#39;    # HTTP 端口
      - &amp;#39;81:81&amp;#39;    # 管理界面端口
      - &amp;#39;443:443&amp;#39;  # HTTPS 端口
    # 数据卷映射
    volumes:
      - ./nginx-data:/data  # 配置数据持久化
      - ./nginx-letsencrypt:/etc/letsencrypt  # SSL证书持久化
    # 网络配置: 连接到自定义网络，以便能够访问MoonTV服务
    networks:
      - moontv-network

# 网络配置部分
networks:
  # 定义自定义网络
  moontv-network:
    driver: bridge  # 使用桥接网络模式，使容器间可以相互通信&lt;/pre&gt;
&lt;p&gt;
    &lt;br/&gt;
&lt;/p&gt;
&lt;p&gt;
    7.启动 MoonTV 项目，在后台启动所有服务：
&lt;/p&gt;
&lt;pre class=&quot;prism-highlight prism-language-actionscript&quot;&gt;docker-compose up -d&lt;/pre&gt;
&lt;p&gt;
    8.查看容器运行状态：
&lt;/p&gt;
&lt;pre class=&quot;prism-highlight prism-language-actionscript&quot;&gt;docker-compose ps&lt;/pre&gt;
&lt;p&gt;
    容器的状态（STATUS）都是 Up，就说明成功了！
&lt;/p&gt;
&lt;p&gt;
    如果哪个容器启动失败请查找容器启动日志解决
&lt;/p&gt;
&lt;p&gt;
    查看容器日志（用于排查问题）
&lt;/p&gt;
&lt;p&gt;
    docker logs moontv-core
&lt;/p&gt;
&lt;p&gt;
    docker logs moontv-redis
&lt;/p&gt;
&lt;p&gt;
    docker logs moontv-watchtower
&lt;/p&gt;
&lt;p&gt;
    &lt;br/&gt;
&lt;/p&gt;
&lt;p&gt;
    查看 Watchtower 日志：
&lt;/p&gt;
&lt;pre class=&quot;prism-highlight prism-language-actionscript&quot;&gt;docker-compose logs watchtower&lt;/pre&gt;
&lt;p&gt;
    打开你的浏览器，在地址栏输入：ip:端口 （ 122.3.243.113:3000 ）
&lt;/p&gt;
&lt;p&gt;
    &lt;br/&gt;
&lt;/p&gt;
&lt;p&gt;
    9.设置这个自定义域名：
&lt;/p&gt;
&lt;p&gt;
    &lt;br/&gt;
&lt;/p&gt;
&lt;p&gt;
    访问nginx管理面板：ip:81（ 如：122.3.243.113:81 ）
&lt;/p&gt;
&lt;p&gt;
    &lt;br/&gt;
&lt;/p&gt;
&lt;p&gt;
    初始账号&amp;amp;密码：
&lt;/p&gt;
&lt;p&gt;
    &lt;br/&gt;
&lt;/p&gt;
&lt;p&gt;
    Email: admin@example.com
&lt;/p&gt;
&lt;p&gt;
    Password: changeme
&lt;/p&gt;
&lt;p&gt;
    &lt;br/&gt;
&lt;/p&gt;
&lt;p&gt;
    &lt;br/&gt;
&lt;/p&gt;
&lt;p&gt;
    配置文件json：
&lt;/p&gt;
&lt;pre class=&quot;prism-highlight prism-language-actionscript&quot;&gt;{
  &amp;quot;cache_time&amp;quot;: 7200,
  &amp;quot;api_site&amp;quot;: {
    &amp;quot;dyttzy&amp;quot;: {
      &amp;quot;api&amp;quot;: &amp;quot;http://caiji.dyttzyapi.com/api.php/provide/vod&amp;quot;,
      &amp;quot;name&amp;quot;: &amp;quot;电影天堂资源&amp;quot;,
      &amp;quot;detail&amp;quot;: &amp;quot;http://caiji.dyttzyapi.com&amp;quot;
    },
    &amp;quot;ruyi&amp;quot;: {
      &amp;quot;api&amp;quot;: &amp;quot;http://cj.rycjapi.com/api.php/provide/vod&amp;quot;,
      &amp;quot;name&amp;quot;: &amp;quot;如意资源&amp;quot;
    },
    &amp;quot;tyyszy&amp;quot;: {
      &amp;quot;api&amp;quot;: &amp;quot;https://tyyszy.com/api.php/provide/vod&amp;quot;,
      &amp;quot;name&amp;quot;: &amp;quot;天涯资源&amp;quot;
    },
    &amp;quot;ffzy&amp;quot;: {
      &amp;quot;api&amp;quot;: &amp;quot;http://ffzy5.tv/api.php/provide/vod&amp;quot;,
      &amp;quot;name&amp;quot;: &amp;quot;非凡影视&amp;quot;,
      &amp;quot;detail&amp;quot;: &amp;quot;http://ffzy5.tv&amp;quot;
    },
    &amp;quot;zy360&amp;quot;: {
      &amp;quot;api&amp;quot;: &amp;quot;https://360zy.com/api.php/provide/vod&amp;quot;,
      &amp;quot;name&amp;quot;: &amp;quot;360资源&amp;quot;
    },
    &amp;quot;maotaizy&amp;quot;: {
      &amp;quot;api&amp;quot;: &amp;quot;https://caiji.maotaizy.cc/api.php/provide/vod&amp;quot;,
      &amp;quot;name&amp;quot;: &amp;quot;茅台资源&amp;quot;
    },
    &amp;quot;wolong&amp;quot;: {
      &amp;quot;api&amp;quot;: &amp;quot;https://wolongzyw.com/api.php/provide/vod&amp;quot;,
      &amp;quot;name&amp;quot;: &amp;quot;卧龙资源&amp;quot;
    },
    &amp;quot;jisu&amp;quot;: {
      &amp;quot;api&amp;quot;: &amp;quot;https://jszyapi.com/api.php/provide/vod&amp;quot;,
      &amp;quot;name&amp;quot;: &amp;quot;极速资源&amp;quot;,
      &amp;quot;detail&amp;quot;: &amp;quot;https://jszyapi.com&amp;quot;
    },
    &amp;quot;dbzy&amp;quot;: {
      &amp;quot;api&amp;quot;: &amp;quot;https://dbzy.tv/api.php/provide/vod&amp;quot;,
      &amp;quot;name&amp;quot;: &amp;quot;豆瓣资源&amp;quot;
    },
    &amp;quot;mdzy&amp;quot;: {
      &amp;quot;api&amp;quot;: &amp;quot;https://www.mdzyapi.com/api.php/provide/vod&amp;quot;,
      &amp;quot;name&amp;quot;: &amp;quot;魔都资源&amp;quot;
    },
    &amp;quot;zuid&amp;quot;: {
      &amp;quot;api&amp;quot;: &amp;quot;https://api.zuidapi.com/api.php/provide/vod&amp;quot;,
      &amp;quot;name&amp;quot;: &amp;quot;最大资源&amp;quot;
    },
    &amp;quot;yinghua&amp;quot;: {
      &amp;quot;api&amp;quot;: &amp;quot;https://m3u8.apiyhzy.com/api.php/provide/vod&amp;quot;,
      &amp;quot;name&amp;quot;: &amp;quot;樱花资源&amp;quot;
    },
    &amp;quot;wujin&amp;quot;: {
      &amp;quot;api&amp;quot;: &amp;quot;https://api.wujinapi.me/api.php/provide/vod&amp;quot;,
      &amp;quot;name&amp;quot;: &amp;quot;无尽资源&amp;quot;
    },
    &amp;quot;wwzy&amp;quot;: {
      &amp;quot;api&amp;quot;: &amp;quot;https://wwzy.tv/api.php/provide/vod&amp;quot;,
      &amp;quot;name&amp;quot;: &amp;quot;旺旺短剧&amp;quot;
    },
    &amp;quot;ikun&amp;quot;: {
      &amp;quot;api&amp;quot;: &amp;quot;https://ikunzyapi.com/api.php/provide/vod&amp;quot;,
      &amp;quot;name&amp;quot;: &amp;quot;iKun资源&amp;quot;
    },
    &amp;quot;lzi&amp;quot;: {
      &amp;quot;api&amp;quot;: &amp;quot;https://cj.lziapi.com/api.php/provide/vod&amp;quot;,
      &amp;quot;name&amp;quot;: &amp;quot;量子资源站&amp;quot;
    },
    &amp;quot;liangzi&amp;quot;: {
      &amp;quot;api&amp;quot;: &amp;quot;https://cj.lziapi.com/api.php/provide/vod/&amp;quot;,
      &amp;quot;name&amp;quot;: &amp;quot;量子资源&amp;quot;
    },
    &amp;quot;feifan&amp;quot;: {
      &amp;quot;api&amp;quot;: &amp;quot;http://www.ffzy.tv/api.php/provide/vod/&amp;quot;,
      &amp;quot;name&amp;quot;: &amp;quot;非凡资源&amp;quot;
    },
    &amp;quot;hongniu&amp;quot;: {
      &amp;quot;api&amp;quot;: &amp;quot;https://www.hongniuzy2.com/api.php/provide/vod/at/josn/&amp;quot;,
      &amp;quot;name&amp;quot;: &amp;quot;红牛资源&amp;quot;
    },
    &amp;quot;shandian&amp;quot;: {
      &amp;quot;api&amp;quot;: &amp;quot;https://sdzyapi.com/api.php/provide/vod/&amp;quot;,
      &amp;quot;name&amp;quot;: &amp;quot;闪电资源&amp;quot;
    },
    &amp;quot;zuida&amp;quot;: {
      &amp;quot;api&amp;quot;: &amp;quot;https://zuidazy.com/api.php/provide/vod/&amp;quot;,
      &amp;quot;name&amp;quot;: &amp;quot;最大资源&amp;quot;
    }
  }
}&lt;/pre&gt;
&lt;p&gt;
    &lt;br/&gt;
&lt;/p&gt;
&lt;p&gt;
    &lt;br/&gt;
&lt;/p&gt;</description><pubDate>Fri, 20 Feb 2026 15:01:03 +0800</pubDate></item><item><title>用来做个人主页或者404</title><link>https://yaaibk.com/post/410.html</link><description>&lt;p&gt;一个漂亮的单页网页，可以用来做个人主页或者404&lt;/p&gt;&lt;p&gt;查看效果 &lt;a href=&quot;https://yaaibk.com/&quot; _src=&quot;https://yaaibk.com/&quot;&gt;https://cs.yaaibk.com/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;https://yaaibk.com/zb_users/upload/2025/202504131744530122224377.jpg&quot;/&gt;&lt;/p&gt;</description><pubDate>Sun, 13 Apr 2025 15:33:33 +0800</pubDate></item><item><title>中央台，可在CCTV官方看</title><link>https://yaaibk.com/post/409.html</link><description>&lt;p&gt;&lt;span style=&quot;color: #444444; font-family: Tahoma, &amp;quot;Microsoft Yahei&amp;quot;, Simsun; background-color: #FFFFFF;&quot;&gt;中央台，可在CCTV官方看&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #444444; font-family: Tahoma, &amp;quot;Microsoft Yahei&amp;quot;, Simsun; background-color: #FFFFFF;&quot;&gt;https://tv.cctv.com/live/cctv10 &lt;/span&gt;&lt;/p&gt;&lt;p&gt;https://tv.cctv.com/live/cctv8/&lt;/p&gt;</description><pubDate>Tue, 04 Mar 2025 21:45:22 +0800</pubDate></item><item><title>ug12平面铣选线对话框改成老版对话框</title><link>https://yaaibk.com/post/408.html</link><description>&lt;p&gt;首先需要添加一个系统环境变量&lt;/p&gt;&lt;p&gt;变量名：UGII_DISPLAY_DEBUG&lt;/p&gt;&lt;p&gt;变量值：1&lt;/p&gt;&lt;p&gt;设置好后工具栏会多出一个&lt;span style=&quot;color: #FF0000;&quot;&gt;内部&lt;/span&gt;的按钮&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;https://yaaibk.com/zb_users/upload/2025/202507061751784955853509.png&quot; title=&quot;yaai_2025-07-06_145029.png&quot; alt=&quot;yaai_2025-07-06_145029.png&quot;/&gt;&lt;/p&gt;&lt;p&gt;第二步修改软件的设置，&lt;/p&gt;&lt;p&gt;任意打开一个图档，依次选择工具栏 内部→调试菜单→CAM&lt;/p&gt;&lt;p&gt;在选择原有→Dialogs→Use oldboundary dialogs&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;https://yaaibk.com/zb_users/upload/2025/202507061751784993299200.png&quot; title=&quot;yaai_2025-07-06_145334.png&quot; alt=&quot;yaai_2025-07-06_145334.png&quot;/&gt;&lt;/p&gt;&lt;p&gt;上面的步骤完成以后，对话框就变成低版本的样式了。&lt;/p&gt;&lt;p&gt;当然会有一个缺点，重启UG以后需要重复软件的设置对话框才会生效。&lt;/p&gt;&lt;p&gt;对此缺点可以录制一个宏，制作成命令，重启后只要点击一次这个命令即可一键切换为旧版对话框。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Sun, 29 Dec 2024 22:39:33 +0800</pubDate></item><item><title>测试文章--学习Excel的最佳平台</title><link>https://yaaibk.com/post/407.html</link><description>&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;Excel常用函数公式汇总&lt;/p&gt;&lt;p&gt;本文将为您介绍一些在Excel中常用的函数，包括它们的基本用法、适用场景以及实际应用的举例，助您更加熟练地使用Excel进行数据处理和分析。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;1. SUM 函数&lt;/p&gt;&lt;p&gt;用法： 对一列或行中的数字求和。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;语法： =SUM(number1, [number2], ...)&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;参数解释： number1, number2, ... 是您要相加的数字。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;应用场景： 用于计算数列的总和。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;实际应用举例： =SUM(A1:A10)&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;2. AVERAGE 函数&lt;/p&gt;&lt;p&gt;用法： 计算一列或行中数字的平均值。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;语法： =AVERAGE(number1, [number2], ...)&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;参数解释： number1, number2, ... 是您要计算平均值的数字。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;应用场景： 用于计算数列的平均值。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;实际应用举例： =AVERAGE(B1:B5)&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;3. VLOOKUP 函数&lt;/p&gt;&lt;p&gt;用法： 在表格中查找某个值，并返回该值所在行的其他值。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;语法： =VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;参数解释： lookup_value 是要查找的值，table_array 是要搜索的范围，col_index_num 是返回值所在列的索引，range_lookup 是一个可选参数，用于确定是否要进行模糊匹配。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;应用场景： 用于在数据表中查找相关信息。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;实际应用举例： =VLOOKUP(&amp;quot;ProductA&amp;quot;, A1:B10, 2, FALSE)&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;4. IF 函数&lt;/p&gt;&lt;p&gt;用法： 根据条件返回不同的值。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;语法： =IF(logical_test, [value_if_true], [value_if_false])&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;参数解释： logical_test 是要检查的条件，value_if_true 是条件为真时返回的值，value_if_false 是条件为假时返回的值。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;应用场景： 用于根据条件判断给定的值。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;实际应用举例： =IF(A1&amp;gt;10, &amp;quot;Yes&amp;quot;, &amp;quot;No&amp;quot;)&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;5. INDEX 函数&lt;/p&gt;&lt;p&gt;用法： 返回一个范围内的单元格的值。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;语法： =INDEX(array, row_num, [column_num])&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;参数解释： array 是要返回值的范围，row_num 是在范围中要返回的行数，column_num 是在范围中要返回的列数（可选）。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;应用场景： 用于根据行列号返回对应值。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;实际应用举例： =INDEX(A1:B10, 3, 2)&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;6. MATCH 函数&lt;/p&gt;&lt;p&gt;用法： 在范围中查找某个值，并返回其相对位置。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;语法： =MATCH(lookup_value, lookup_array, [match_type])&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;参数解释： lookup_value 是要查找的值，lookup_array 是要搜索的范围，match_type 是一个可选参数，用于指定查找的方式。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;应用场景： 用于查找某个值在数据表中的位置。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;实际应用举例： =MATCH(&amp;quot;Apple&amp;quot;, A1:A10, 0)&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;7. CONCATENATE 函数&lt;/p&gt;&lt;p&gt;用法： 将多个文本字符串连接为一个字符串。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;语法： =CONCATENATE(text1, [text2], ...)&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;参数解释： text1, text2, ... 是要连接的文本字符串。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;应用场景： 用于合并多个文本字段。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;实际应用举例： =CONCATENATE(A1, &amp;quot; &amp;quot;, B1)&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;8. LEFT 函数&lt;/p&gt;&lt;p&gt;用法： 从文本字符串的左侧提取指定数量的字符。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;语法： =LEFT(text, num_chars)&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;参数解释： text 是要提取字符的文本字符串，num_chars 是要提取的字符数。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;应用场景： 用于提取邮政编码等固定长度的字符。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;实际应用举例： =LEFT(A1, 5)&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;9. RIGHT 函数&lt;/p&gt;&lt;p&gt;用法： 从文本字符串的右侧提取指定数量的字符。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;语法： =RIGHT(text, num_chars)&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;参数解释： text 是要提取字符的文本字符串，num_chars 是要提取的字符数。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;应用场景： 用于提取身份证号码等从右数的字符。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;实际应用举例： =RIGHT(B1, 4)&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;10. LEN 函数&lt;/p&gt;&lt;p&gt;用法： 返回文本字符串的长度。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;语法： =LEN(text)&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;参数解释： text 是要计算长度的文本字符串。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;应用场景： 用于统计字符串的字符数。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;实际应用举例： =LEN(C1)&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;11. TRIM 函数&lt;/p&gt;&lt;p&gt;用法： 移除文本字符串中的空格。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;语法： =TRIM(text)&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;参数解释： text 是要移除空格的文本字符串。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;应用场景： 用于清理文本字符串中的空格。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;实际应用举例： =TRIM(D1)&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;12. DATE 函数&lt;/p&gt;&lt;p&gt;用法： 返回一个特定日期。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;语法： =DATE(year, month, day)&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;参数解释： year 是年份，month 是月份，day 是日。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;应用场景： 用于创建日期。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;实际应用举例： =DATE(2022, 12, 31)&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;13. NOW 函数&lt;/p&gt;&lt;p&gt;用法： 返回当前日期和时间。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;语法： =NOW()&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;参数解释： 无。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;应用场景： 用于实时跟踪日期和时间。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;实际应用举例： =NOW()&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;14. COUNTIF 函数&lt;/p&gt;&lt;p&gt;用法： 计算范围内满足条件的单元格数。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;语法： =COUNTIF(range, criteria)&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;参数解释： range 是要计数的范围，criteria 是要匹配的条件。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;应用场景： 用于统计满足特定条件的单元格数量。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;实际应用举例： =COUNTIF(F1:F100, &amp;quot;&amp;gt;10&amp;quot;)&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;15. SUMIF 函数&lt;/p&gt;&lt;p&gt;用法： 对范围内满足条件的单元格求和。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;语法： =SUMIF(range, criteria, [sum_range])&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;参数解释： range 是要应用条件的范围，criteria 是要匹配的条件，sum_range 是要求和的范围。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;应用场景： 用于对满足条件的单元格求和。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;实际应用举例： =SUMIF(B1:B100, &amp;quot;&amp;gt;50&amp;quot;, C1:C100)&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;16. IFERROR 函数&lt;/p&gt;&lt;p&gt;用法： 如果公式返回错误，则返回指定的值。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;语法： =IFERROR(value, value_if_error)&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;参数解释： value 是要检查的公式或数值，value_if_error 是在发生错误时要返回的值。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;应用场景： 用于处理可能出现错误的公式。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;实际应用举例： =IFERROR(A1/B1, &amp;quot;Error&amp;quot;)&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;17. RANK 函数&lt;/p&gt;&lt;p&gt;用法： 返回数字在数列中的相对位置。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;语法： =RANK(number, ref, [order])&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;参数解释： number 是要评估的数字，ref 是包含数字的范围，order 是一个可选参数，用于指定排名顺序。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;应用场景： 用于确定数值在一组数中的排名。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;实际应用举例： =RANK(D1, D1:D10, 1)&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;18. HLOOKUP 函数&lt;/p&gt;&lt;p&gt;用法： 在行中查找某个值，并返回该值所在列的其他值。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;语法： =HLOOKUP(lookup_value, table_array, row_index_num, [range_lookup])&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;参数解释： 与VLOOKUP类似，但是在行中查找。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;应用场景： 用于在水平方向上查找相关信息。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;这只是Excel函数中的冰山一角。熟练掌握这些常用函数，将使您在处理数据时事半功倍。在实际使用中，通过组合这些函数，您可以实现更复杂的数据操作。继续学习并不断尝试，您将发现Excel函数的强大之处。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;https://www.kkexcel.com/&lt;/p&gt;&lt;p&gt;&lt;br style=&quot;white-space: normal;&quot;/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Thu, 19 Dec 2024 22:47:55 +0800</pubDate></item><item><title>在Excel公式前后加文字</title><link>https://yaaibk.com/post/406.html</link><description>&lt;p&gt;方法一：使用连接符 &amp;amp;&lt;/p&gt;&lt;p&gt;在计算结果前后添加文字：&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;假设在 A1 单元格中有一个数值，您希望在 B1 单元格中显示该数值并在前面加上文字“结果：”。&lt;/p&gt;&lt;p&gt;在 B1 单元格中输入以下公式：&lt;/p&gt;&lt;pre class=&quot;brush:plain;toolbar:false&quot;&gt;=&amp;quot;结果：&amp;quot;&amp;nbsp;&amp;amp;&amp;nbsp;A1&lt;/pre&gt;&lt;p&gt;这将显示“结果：数值”。&lt;/p&gt;&lt;p&gt;在计算结果后添加单位：&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;假设在 A1 单元格中有一个数值，您希望在 B1 单元格中显示该数值并在后面加上单位“元”。&lt;/p&gt;&lt;p&gt;在 B1 单元格中输入以下公式：&lt;/p&gt;&lt;pre class=&quot;brush:plain;toolbar:false&quot;&gt;=A1&amp;nbsp;&amp;amp;&amp;nbsp;&amp;quot;元&amp;quot;&lt;/pre&gt;&lt;p&gt;这将显示“数值元”。&lt;/p&gt;&lt;p&gt;在计算结果前后同时添加文字：&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;假设在 A1 单元格中有一个数值，您希望在 B1 单元格中显示该数值并在前后加上文字“总金额：”和“元”。&lt;/p&gt;&lt;p&gt;在 B1 单元格中输入以下公式：&lt;/p&gt;&lt;pre class=&quot;brush:plain;toolbar:false&quot;&gt;=&amp;quot;总金额：&amp;quot;&amp;nbsp;&amp;amp;&amp;nbsp;A1&amp;nbsp;&amp;amp;&amp;nbsp;&amp;quot;元&amp;quot;&lt;/pre&gt;&lt;p&gt;这将显示“总金额：数值元”。&lt;/p&gt;&lt;!--more--&gt;&lt;p&gt;方法二：使用 TEXT 函数&lt;/p&gt;&lt;p&gt;格式化数值并添加文字：&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;假设在 A1 单元格中有一个数值，您希望在 B1 单元格中显示该数值并格式化为两位小数，同时在后面加上单位“元”。&lt;/p&gt;&lt;p&gt;在 B1 单元格中输入以下公式：&lt;/p&gt;&lt;pre class=&quot;brush:plain;toolbar:false&quot;&gt;=TEXT(A1,&amp;nbsp;&amp;quot;0.00&amp;quot;)&amp;nbsp;&amp;amp;&amp;nbsp;&amp;quot;元&amp;quot;&lt;/pre&gt;&lt;p&gt;这将显示格式化后的数值并加上单位“元”。&lt;/p&gt;&lt;p&gt;在计算结果前后同时添加文字：&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;假设在 A1 单元格中有一个日期，您希望在 B1 单元格中显示该日期并在前后加上文字“日期：”和“截止”。&lt;/p&gt;&lt;p&gt;在 B1 单元格中输入以下公式：&lt;/p&gt;&lt;pre class=&quot;brush:plain;toolbar:false&quot;&gt;=&amp;quot;日期：&amp;quot;&amp;nbsp;&amp;amp;&amp;nbsp;TEXT(A1,&amp;nbsp;&amp;quot;yyyy-mm-dd&amp;quot;)&amp;nbsp;&amp;amp;&amp;nbsp;&amp;quot;截止&amp;quot;&lt;/pre&gt;&lt;p&gt;这将显示格式化后的日期并加上前后的文字。&lt;/p&gt;&lt;hr/&gt;&lt;p&gt;常见问题解答 (Q&amp;amp;A)&lt;/p&gt;&lt;p&gt;Q: 为什么我的公式显示错误值或者是 #VALUE!？&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;A: 请确保连接符 &amp;amp; 两边的数据类型兼容。如果一边是数值，另一边是文本，请使用 TEXT 函数将数值转换为文本格式。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;Q: 如何在数字前面加上货币符号？&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;A: 可以使用连接符 &amp;amp; 和 TEXT 函数。例如，将数值格式化为货币格式并添加货币符号：&lt;/p&gt;&lt;pre class=&quot;brush:plain;toolbar:false;&quot;&gt;=TEXT(A1,&amp;nbsp;&amp;quot;￥0.00&amp;quot;)&amp;nbsp;

//或者：

=&amp;quot;￥&amp;quot;&amp;nbsp;&amp;amp;&amp;nbsp;TEXT(A1,&amp;nbsp;&amp;quot;0.00&amp;quot;)&lt;/pre&gt;&lt;p&gt;Q: 如何处理多种数据类型的组合？&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;A: 使用 TEXT 函数对数值、日期等数据进行格式化，然后用连接符 &amp;amp; 将文本组合。例如，将日期和文本组合：&amp;nbsp;&lt;/p&gt;&lt;pre class=&quot;brush:plain;toolbar:false&quot;&gt;=&amp;quot;日期：&amp;quot;&amp;nbsp;&amp;amp;&amp;nbsp;TEXT(A1,&amp;nbsp;&amp;quot;yyyy-mm-dd&amp;quot;)&amp;nbsp;&amp;amp;&amp;nbsp;&amp;quot;，金额：&amp;quot;&amp;nbsp;&amp;amp;&amp;nbsp;TEXT(B1,&amp;nbsp;&amp;quot;￥0.00&amp;quot;)&lt;/pre&gt;&lt;p&gt;Q: 能否在公式中使用换行符？&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;A: 可以使用 CHAR(10) 代表换行符。在单元格格式中启用自动换行。例如：&lt;/p&gt;&lt;pre class=&quot;brush:plain;toolbar:false&quot;&gt;=&amp;quot;结果：&amp;quot;&amp;nbsp;&amp;amp;&amp;nbsp;A1&amp;nbsp;&amp;amp;&amp;nbsp;CHAR(10)&amp;nbsp;&amp;amp;&amp;nbsp;&amp;quot;单位：元&amp;quot;&lt;/pre&gt;&lt;p&gt;然后在单元格格式中勾选“自动换行”。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;通过以上几种方法，您可以在 Excel 中轻松地在公式前后添加文字。使用连接符 &amp;amp; 和 TEXT 函数可以灵活地组合文本和计算结果。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Thu, 19 Dec 2024 22:36:10 +0800</pubDate></item><item><title>Excel获取当前文件名,xlsx获取当前文件名</title><link>https://yaaibk.com/post/405.html</link><description>&lt;p&gt;使用Excel公式，获取当前Excel文件名&lt;/p&gt;&lt;p&gt;完整公式：&lt;/p&gt;&lt;pre class=&quot;brush:plain;toolbar:false&quot;&gt;=MID(CELL(&amp;quot;filename&amp;quot;),FIND(&amp;quot;[&amp;quot;,CELL(&amp;quot;filename&amp;quot;))+1,FIND(&amp;quot;]&amp;quot;,CELL(&amp;quot;filename&amp;quot;))-FIND(&amp;quot;[&amp;quot;,CELL(&amp;quot;filename&amp;quot;))-1)&lt;/pre&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr class=&quot;firstRow&quot;&gt;&lt;td width=&quot;270&quot; valign=&quot;top&quot; style=&quot;word-break: break-all;&quot;&gt;定义名称&lt;/td&gt;&lt;td width=&quot;270&quot; valign=&quot;top&quot; style=&quot;word-break: break-all;&quot;&gt;公式&lt;/td&gt;&lt;td width=&quot;270&quot; valign=&quot;top&quot; style=&quot;word-break: break-all;&quot;&gt;结果&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width=&quot;270&quot; valign=&quot;top&quot; style=&quot;word-break: break-all;&quot;&gt;全路径名&lt;/td&gt;&lt;td width=&quot;270&quot; valign=&quot;top&quot; style=&quot;word-break: break-all;&quot;&gt;=CELL(“filename”)&lt;/td&gt;&lt;td width=&quot;270&quot; valign=&quot;top&quot; style=&quot;word-break: break-all;&quot;&gt;E:\[小姐姐.xlsx]Sheet1&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width=&quot;270&quot; valign=&quot;top&quot; style=&quot;word-break: break-all;&quot;&gt;左括号&lt;/td&gt;&lt;td width=&quot;270&quot; valign=&quot;top&quot; style=&quot;word-break: break-all;&quot;&gt;=FIND(“[”,全路径名)&lt;/td&gt;&lt;td width=&quot;270&quot; valign=&quot;top&quot; style=&quot;word-break: break-all;&quot;&gt;4&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width=&quot;270&quot; valign=&quot;top&quot; style=&quot;word-break: break-all;&quot;&gt;右括号&lt;/td&gt;&lt;td width=&quot;270&quot; valign=&quot;top&quot; style=&quot;word-break: break-all;&quot;&gt;=FIND(“]”,全路径名)&lt;/td&gt;&lt;td width=&quot;270&quot; valign=&quot;top&quot; style=&quot;word-break: break-all;&quot;&gt;13&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width=&quot;270&quot; valign=&quot;top&quot; style=&quot;word-break: break-all;&quot;&gt;文件名长度&lt;/td&gt;&lt;td width=&quot;270&quot; valign=&quot;top&quot; style=&quot;word-break: break-all;&quot;&gt;=右括号-左括号-1&lt;/td&gt;&lt;td width=&quot;270&quot; valign=&quot;top&quot; style=&quot;word-break: break-all;&quot;&gt;8&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width=&quot;270&quot; valign=&quot;top&quot; style=&quot;word-break: break-all;&quot;&gt;文件名&lt;/td&gt;&lt;td width=&quot;270&quot; valign=&quot;top&quot; style=&quot;word-break: break-all;&quot;&gt;=MID(全路径名,左括号+1,文件名长度)&lt;/td&gt;&lt;td width=&quot;270&quot; valign=&quot;top&quot; style=&quot;word-break: break-all;&quot;&gt;小姐姐.xlsx&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;如果不想要扩展名，在文件名长度里 -6就行了。分析：&lt;/p&gt;&lt;p&gt;首先取右号前一位，所以-1&lt;/p&gt;&lt;p&gt;.xlsx 一共5位，所以-5&lt;/p&gt;&lt;p&gt;因此总共-6&lt;/p&gt;&lt;!--more--&gt;&lt;p&gt;其他公式查看&lt;/p&gt;&lt;pre class=&quot;brush:plain;toolbar:false&quot;&gt;=MID(CELL(&amp;quot;filename&amp;quot;,$A$1),&amp;nbsp;FIND(&amp;quot;[&amp;quot;,CELL(&amp;quot;filename&amp;quot;,$A$1))&amp;nbsp;+1,&amp;nbsp;&amp;nbsp;FIND(&amp;quot;]&amp;quot;,CELL(&amp;quot;filename&amp;quot;,$A$1))&amp;nbsp;&amp;nbsp;-&amp;nbsp;&amp;nbsp;FIND(&amp;quot;[&amp;quot;,CELL(&amp;quot;filename&amp;quot;,$A$1))&amp;nbsp;&amp;nbsp;-&amp;nbsp;6&amp;nbsp;)&lt;/pre&gt;&lt;p&gt;CELL(&amp;quot;filename&amp;quot;,$A$1)对应的内容如下&lt;/p&gt;&lt;p&gt;C:\Users\userName\Desktop\[新建 Microsoft Excel 工作表.xlsx]Sheet1&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;hr/&gt;&lt;pre class=&quot;brush:plain;toolbar:false&quot;&gt;//获取绝对路径名
=CELL(&amp;quot;filename&amp;quot;)&lt;/pre&gt;&lt;p&gt;结果：&lt;/p&gt;&lt;p&gt;C:\Users\ABCDEF\Desktop\[79348458_AAAAA123.xlsx]Sheet2&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;hr/&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Thu, 19 Dec 2024 22:20:41 +0800</pubDate></item><item><title>NX第一次启动慢，NX启动慢</title><link>https://yaaibk.com/post/404.html</link><description>&lt;p&gt;NX2406命令第一次启动慢&lt;/p&gt;&lt;p&gt;命令启动慢是新版本加入了AI预测功能，在设置关掉就好了，✔取消掉就快很多。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;用户默认设置---&amp;gt;基本环境---&amp;gt;用户界面---&amp;gt;预测命令&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Fri, 22 Nov 2024 19:31:37 +0800</pubDate></item><item><title>UG编程曲线驱动批量选取曲线办法</title><link>https://yaaibk.com/post/403.html</link><description>&lt;p&gt;一个图档有很多的曲线需要刻字，但是曲线驱动方法却只能一条一条慢慢拾取，这样很麻烦，也很费时间，没有效率。在这里给各位朋友介绍几个简便能够快速批量拾取曲线的办法。&lt;/p&gt;&lt;p&gt;方法一：&lt;/p&gt;&lt;p&gt;碰到这样的图档的时候，先到建模模块，然后进入草图界面。进入草图后，使用投影曲线功能，将需要刻字的曲线全部选取，投影到草图上，然后退出草图，进入加工界面。这样投影的曲线，就变成了特征曲线了。&lt;/p&gt;&lt;p&gt;打开曲面加工，切换为曲线驱动，选择曲线的时候，使用过滤器选择特征曲线，就可以一次性批量选取全部曲线了，不用一条条慢慢选取，提高工作效率。&lt;/p&gt;&lt;p&gt;方法二：&lt;/p&gt;&lt;p&gt;同样先到建模模块，依次点击插入---&amp;gt;派生曲线---&amp;gt;复合曲线,在复合曲线对话框里勾选隐藏原先的，勾选允许自相交，在连接曲线里选择常规，然后选择要刻字的曲线，再点击确定，这样就生成了特征曲线，加工的时候选择这个特征曲线就可以了。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Thu, 21 Nov 2024 21:18:30 +0800</pubDate></item><item><title>分享NX关闭发现中心的方法</title><link>https://yaaibk.com/post/402.html</link><description>&lt;p&gt;分享给需要的朋友:设置环境变量：&lt;br/&gt;&lt;/p&gt;&lt;p&gt;变量名：UGII_DISCOVERY_CENTER_PAGE&lt;/p&gt;&lt;p&gt;变量值：NO_AUTO_DISPLAY&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Sun, 17 Nov 2024 09:45:50 +0800</pubDate></item></channel></rss>