调整公式数组中的公式

2023-12-06

我有以下公式,我想将其输入到 Formulaarray 中,但由于大小限制而无法这样做。

=VLOOKUP(MIN(IF(ABS('S:\AT Reports\Abhor - Ganganagar\[1 1550 A-B.xls]1 1550 A-B'!$C$17:$C$42-B5*1000)=MIN(ABS('S:\AT Reports\Abhor - Ganganagar\[1 1550 A-B.xls]1 1550 A-B'!$C$17:$C$42-B5*1000)),IF(ABS('S:\AT Reports\Abhor - Ganganagar\[1 1550 A-B.xls]1 1550 A-B'!$C$17:$C$42-B5*1000)< 500,'S:\AT Reports\Abhor - Ganganagar\[1 1550 A-B.xls]1 1550 A-B'!$C$17:$C$42,))),'S:\AT Reports\Abhor - Ganganagar\[1 1550 A-B.xls]1 1550 A-B'!$C$17:$E$42,3,FALSE)

上面你看到的是VBA程序的结果。 VBA代码中的实际公式如下:

formulaValue = "=VLOOKUP(MIN(IF(ABS('" & initpath & (n / 3 - 2) & " " & freqSheet & " A-B.xls]" & (n / 3 - 2) & " " & freqSheet & " A-B'!$C$17:$C$42-" & ColToSelect & "5*1000)=MIN(ABS('" & initpath & (n / 3 - 2) & " " & freqSheet & " A-B.xls]" & (n / 3 - 2) & " " & freqSheet & " A-B'!$C$17:$C$42-" & ColToSelect & "5*1000)),IF(ABS('" & initpath & (n / 3 - 2) & " " & freqSheet & " A-B.xls]" & (n / 3 - 2) & " " & freqSheet & " A-B'!$C$17:$C$42-" & ColToSelect & "5*1000)< 500,'" & initpath & (n / 3 - 2) & " " & freqSheet & " A-B.xls]" & (n / 3 - 2) & " " & freqSheet & " A-B'!$C$17:$C$42,))),'" & initpath & (n / 3 - 2) & " " & freqSheet & " A-B.xls]" & (n / 3 - 2) & " " & freqSheet & " A-B'!$C$17:$E$42,3,FALSE)"

            ActiveCell.Formula = formulaValue

有人可以帮我解决这个问题吗?


The FormulaArray有 255 个字符的限制。

你将不得不分开Formula and Replace零件使之再次完整。
参见下面的代码:

Dim Formula As String
Dim fLoc As String

Formula = "=VLOOKUP(MIN(IF(ABS($C$17:$C$42-B5*1000)=MIN(ABS($C$17:$C$42-B5*1000)),IF(ABS($C$17:$C$42-B5*1000)< 500,$C$17:$C$42,))),$C$17:$E$42,3,FALSE)"


fLoc = "'S:\AT Reports\Abhor - Ganganagar\[1 1550 A-B.xls]1 1550 A-B'!$C$17"

With ActiveCell
    .FormulaArray = Formula
    .Replace "$C$17", fLoc   
End With

Edit:

更新您的信息后Formula这是使用变量执行此操作的方法:

Formula = "=VLOOKUP(MIN(IF(ABS($C$17:$C$42-" & ColToSelect & "5*1000)=MIN(ABS($C$17:$C$42-" & ColToSelect & "5*1000)),IF(ABS($C$17:$C$42-" & ColToSelect & "5*1000)< 500,$C$17:$C$42,))),$C$17:$E$42,3,FALSE)"

fLoc = "'" & initpath & (n / 3 - 2) & " " & freqSheet & " A-B.xls]" & (n / 3 - 2) & " " & freqSheet & " A-B'!$C$17"

With ActiveCell
    .FormulaArray = Formula
    .Replace "$C$17", fLoc  
End With
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

调整公式数组中的公式 的相关文章

  • 如何从 Outlook 的“收件人”字段中提取电子邮件地址?

    我在某种程度上一直在使用 VBA 使用以下代码 Sub ExtractEmail Dim OlApp As Outlook Application Dim Mailobject As Object Dim Email As String D
  • 如何VBA等待Windows保存对话框和发送密钥

    我正在创建一个宏文件 用于下载并保存从 SAP 旧版本 7 20 中提取的数据 当出现保存对话框时 未检测到 Windows 对话框 因为我的客户端 SAP 版本是旧版本 7 20 现在我对此的解决方案是发送密钥 但问题是某些数据包含大量数
  • 为什么在 Excel for Mac 中使用 VBA 的输入框不显示提示文本?

    我一直在构建一个使用 Excel 跟踪学生成绩的系统 我在 Windows 下编写了它 一切正常 但是当我在 Mac 版本的 Excel 最新版 本 15 24 我相信 上测试它时 InputBoxes 只显示输入数据的标题和文本框 不显示
  • 在Excel中显示毫秒

    我正在尝试在 Excel 宏中显示毫秒 我有一列整数 它们是以毫秒为单位的时间戳 例如 28095200 是上午 7 48 15 200 我想在它旁边创建一个新列 以保持运行平均值并以hh mm ss 000格式 Dim Cel As Ra
  • 向用户显示多条验证消息

    在 MS Access 中 如何将从 SELECT 语句检索到的行存储在数组中 并在一个消息框中显示多行 Dim rSEL rSUM rDes As DAO Recordset Dim vItem id vQnty vSum As Inte
  • 如何获取 Word 应用程序的 Hwnd/进程 ID,并将其设置为前台窗口

    我希望我的 Word 应用程序在自动化完成后进入前台 Excel 中的等效项很简单 Excel Application 对象有一个 Hwnd 属性 您可以将其与 Windows API 结合使用 SetForegroundWindow In
  • 在 Python 中绘制 Excel 中的数据

    我必须从 Excel 文件中读取和绘制数据的代码是这样的 import pandas as pd import matplotlib pyplot as plt excel file file1 xlsx file1 pd read exc
  • 使用 PHP 代码和 HTML 表单将 Excel (.csv) 导入 MySQL

    我知道还有其他类似的帖子 但每个人都建议直接在 PHPMyAdmin 中将其导入 MySQL 这工作完美 但我需要通过 HTML 表单导入 PHP 到 MySQL 我想要一个收集文件的 HTML 表单 然后将该文件传递给 PHP 脚本 我想
  • 使用 FileSystemObject 读取和写入 csv 文件

    是否可以使用 VBA 中的 FileSystemObject 读取和写入 csv 文件 必然是 基本语法如 Set objFSO CreateObject scripting filesystemobject create a csv fi
  • excel使用单元格引用作为逻辑运算符并查找值

    我有一个表来查找这样的值 logical test points lt 0 1 lt 10 2 lt 20 4 gt 20 5 如果我的单元格 例如 A1 如果我的单元格 如果我的单元格 gt 20 则结果为 5 我可以为此使用多个 if
  • Excel Add In - console.log 在哪里输出它的消息 - NodeJS

    我正在尝试使用 JavaScript API 创建 Excel 插件 但我不明白 console log 在哪里输出它们的消息 所有 Microsoft 文档都包含 console log 示例 但没有解释 console log 输出消息
  • 从单元格中具有多种颜色的单元格中提取字体颜色

    我有一个 Excel 工作表 我正在尝试将其存入 MySQL 数据库 我使用 VBA 将数据作为文本写入文件 然后将其上传到数据库 在工作表的单元格中 有一些已用颜色编码的字符串 颜色具有一定的含义 因此当我将值移入数据库时 我想保留它们
  • 如何根据文本框值过滤列表框值

    我在用户窗体上有一个文本框和一个列表框 我想根据我在文本框中输入的值过滤列表框中的值 名为 TMP 的工作表具有值 我根据文本框更改事件对其进行过滤 但在将该值添加到列表框中时它 会自动退出 Private Sub Textbox1 Cha
  • VBA 写入文件时对数值进行四舍五入 - 如何防止?

    在下面的代码中 我在确保文件编写器不会将我的数字四舍五入到一定的小数位数时遇到问题 我需要使用变体 因为有时该值是字符串 有时它是数字 我怎样才能强制它准确地写出变量是什么 例如 下面的代码可能显示 0 00038 我想显示确切的值 Dim
  • 如何确保我的 IE 选项卡名称正确?

    我使用此代码从 Word VBA 获取 Internet Explorer 的实例 并从网页中抓取一些值 我循环遍历 4 个项目 以防万一 有时我不小心抓住了一个名为 Windows Explorer 的东西 我不知道那是什么 来抓住 In
  • 如果单元格 = 0,则将范围复制到主表并从主表中删除范围

    有 10 个工作表 工作表 1 工作表 10 其表处于相同范围 C25 G34 和 C42 N51 如果 总重量 列的值 gt 0 则必须复制这些行 复制的行将转到两个汇总表 前往 Westrock 表 gt Westrock 汇总表 前往
  • 在 VBA 中从范围创建数组

    我遇到了一个看似基本的问题 但找不到任何资源来解决它 简而言之 我只想将一系列单元格 所有一列 的内容加载到数组中 我能够通过以下方式完成此任务 DirArray Array Range A1 Range A2 但由于某种原因 我无法以这种
  • excel vba 中的智能卡和 ISO 7816 入门 ( SCardEstablishContext )

    我刚刚收到了标准的便宜货USB 智能卡读卡器 http stanleyglobaltech com sgt111 html 我正在尝试找出如何使用 Excel 中的 VBA 与其进行交互 我在尝试在工作簿中创建基本智能卡功能时编写了此内容
  • 如何从特定类获取特定链接?

    我想提取这个href从那个特定的class tr class even td a href italy serie a 2015 2016 Serie A 2015 2016 a td 这是我写的 Sub ExtractHrefClass
  • 从新的 xlsx 文件中删除宏

    功能部分 下面的代码将 xlsm 文件中的 2 个选项卡保存到新的 xlsx 文件中 文件保持打开状态以进行编辑 错误 xlsm 选项卡在工作表代码中有触发器 该触发器无效 一旦在 xlsx 工作表中输入任何内容 就会导致错误 所需输出 编

随机推荐

  • WPF 更改组合框的背景颜色

    在我的 WPF 应用程序中 我只想更改组合框的背景颜色 我的意思不是下拉菜单 我想要的只是选择任何项目并设置背景 就像设置按钮的背景一样 当控件显示在屏幕上时 它应该具有浅黄色背景 就是这样 我在网上搜索了很多 但到处都可以找到下拉背景颜色
  • 我可以在 Swift 5 和 IOS 12 中以编程方式更改 iOS 屏幕壁纸吗

    我想更换iOS 12的主屏幕和锁屏壁纸 简短回答 一言以蔽之 这是不可能的 在 Apple 设备中 没有以编程方式更改 iOS 屏幕壁纸的规定 用户必须通过设置手动执行此操作或 照片应用程序 对于更改壁纸之类的操作 您需要对设备进行越狱 长
  • 如果多个脚本设置 window.onload 会发生什么?

    StackOverflow 和其他网站上有许多关于避免命名空间冲突问题的帖子 在我的场景中 我只想在 DOM 可访问后执行 JavaScript 中的一个方法 如果我执行以下操作会避免命名空间冲突吗 如果稍后注入的脚本也设置了 onload
  • 通过 shell 变量传递包含空格的参数

    我有一个程序 我想通过从 shell 变量传递参数来调用它 在整个问题中 我将假设它是由 bin sh echo 即它打印出传递给它的参数数量 我们就这样称呼它吧count args 我这样称呼我的程序 X arg1 arg2 count
  • 一个广泛的项目:将音频从麦克风流式传输到 Android 设备

    我想从蓝牙麦克风获取音频输入并将其大声输出 就像扩音器或简单的 PA 系统一样 并实时播出 为此 我使用 AudioRecord 和 AudioTrack 类 因为 MediaRecorder 和 MediaPlayer 写入和读取外部文件
  • JavaScript 或 jQuery 能否根据多个条件对 JSON 数组进行排序?

    我有一个自动完成列表的潜在结果的 JSON 数组 该列表定义为 var fundList there s lots more than this name Pension Managed Fund 1 name Managed Proper
  • jQuery:form.submit(fn) 不适用于 Asp.net?

    我试图将事件处理程序附加到 asp net 渲染页面上的 form submit 但没有成功 我想拦截每个回发 以及文档 说我应该可以 难道我做错了什么 document ready function form submit functio
  • mvc razor 可编辑 DropDownList

    我正在寻找一个代码来使下拉列表在 MVC razor 中可编辑 Html DropDownList 提供标准选择列表 但值不可编辑 我尝试了教程中的示例 但它似乎不起作用 首先需要在页面中添加脚本引用 如果您在服务器上托管此脚本 您只需在下
  • 我的PHP时差功能可以改进吗?

    下面是我的函数 它将采用时间戳并以以下格式告诉您从现在开始已经过去的时间23天3小时4分6秒 主要问题是在我的网站上 我使用 mysql 的 DATETIME 而不是 TIMESTAMP 因此要使用此函数 我必须将日期时间从 mysql 转
  • 如何编写php函数

    我想知道如何用 c 编写 php 函数 比如strtoupper 如果有教程请放在这里 thanks 要用 C 语言编写一个可以从 PHP 中使用的函数 您必须编写一个扩展 不幸的是 关于可用的信息并不多 尽管如此 通过搜索我的书签 以下是
  • 推送下一个视图时的活动指示器 - didSelectRowAtIndexPath

    我只能在 iPhone 应用程序中成功推送下一个视图 但是 导致下一个视图检索数据来填充UITableViews 有时等待时间可能是几秒钟或稍长 具体取决于连接情况 在此期间 用户可能会认为应用程序已冻结等 因此 为了解决这个问题 我认为实
  • Android API 级别 2.3.3 之前的 setType("message/rfc822") 意图

    我的设置类型有问题 消息 rfc822 用于发送电子邮件的意图带文件附件 on 安卓模拟器 我必须使用 setType message rfc822 因为该文件没有标准 MIME 类型 SQLite 数据库 并且我试图避免选择列表中的大量应
  • 保存特定于应用程序的数据,即使在应用程序删除后也能保留

    有没有一种方法可以在应用程序卸载后保留一些数据 并且在应用程序再次安装后可以检索 我找到了 NSUserDefault 但我不确定 请指教 let defaults NSUserDefaults standardUserDefaults d
  • 无法在 Excel 自定义函数中获取 POST 请求

    我们目前正在应用程序中实现自定义功能 但无法使 POST 请求正常工作 我们尝试过什么 使用 fetch 进行 POST 确切的功能适用于最新的 Chrome 使用 axios 进行 POST 并向下转译 确切的功能适用于最新的 Chrom
  • Passport.js 中的用户名或密码失败消息

    我使用 Passport js 在 Express 中创建了一个登录名 现在我已经完成了所有设置 当用户名和密码正确时 它将重定向到用户页面 但现在我想在凭据不正确时显示一条消息 现在它会导致一个空白页面 并自动显示 未经授权 消息 这是我
  • Java正则表达式匹配器不匹配

    我的字符串 a href https MYURL browse TEST 53 FOO BAR a Code Pattern pattern Pattern compile browse gt Matcher matcher pattern
  • 有没有办法通过node.js直接读取Google Cloud Datastore存储桶中的JSON文件内容,而无需事先下载?

    我是一名 Python 开发人员 但我现在正在从事的项目的情况迫使我在 Node js 中找到解决方案 我已经检查了文档在类File中 我有这个方法 createReadStream 但谁强迫我在读取之前先下载到本地 然而 我搜索的解决方案
  • 如何在不杀死父进程的情况下杀死所有子进程

    我有一个脚本 它在开始时运行后台进程 然后在最后需要停止该后台进程及其子进程 然后执行一些其他任务等 然后在必要时返回错误代码 我该怎么做呢 我看过几个如何杀死整个树 包括父进程 的示例 例如kill 0 但我希望主脚本继续运行并返回正确的
  • 无法从 Google Compute Engine 元数据服务检索令牌。状态:404

    我正在尝试设置 Cloud SQL 代理作为我的 GKE 集群中的 sidecar 运行 配置是通过 Terraform 完成的 我已经设置了工作负载身份 所需的服务帐户等 从 GKE 集群内启动 cloud sql proxy 时 kub
  • 调整公式数组中的公式

    我有以下公式 我想将其输入到 Formulaarray 中 但由于大小限制而无法这样做 VLOOKUP MIN IF ABS S AT Reports Abhor Ganganagar 1 1550 A B xls 1 1550 A B C