microsoft-excel-365

1.VBA UDF 宏:
microsoft-excel-365

1.VBA UDF 宏:

我有一张表,从中拉出一串唯一值,然后我想拉出所有键并使用 textjoin 合并它们。但是 Filter 函数将条件与单个值进行比较,而我希望条件查找整行。 在正常情况下,我只会坚持使用单一值并让它用表格拖动城镇,但在这种情况下,源是一个唯一函数,所以它不能是一个表格。 A 乙 C 德 埃 F 1 物品 钥匙 物品 钥匙 2 富 苹果 富 苹果、橙子 3 酒吧 苹果 酒吧 苹果、橙子 4 富 橙子 5 酒吧 橙子 6 酒吧 苹果 现在我有: A1:B6 是一个名为 Table1 ...

Admin

嵌套的 ISNUMBER SEARCH 函数,如果超过一个则返回 TRUE
microsoft-excel-365

嵌套的 ISNUMBER SEARCH 函数,如果超过一个则返回 TRUE

我遇到的问题是,如果 Georgia 出现在多个教室中,此字符串仅显示第一次出现,我希望它显示错误,因为她不能同时出现在 2 个教室中。当多个 ISNUMBER(SEARCH 为 TRUE 时,如何让它显示 FALSE/ERROR 值? =IF(ISNUMBER(SEARCH("Georgia",'[2024 Classroom Timetables.xlsx]Sheet 1'!B5)),"6",IF(ISNUMBER(SEARCH("Georgia",'[2024 Classroom Timetables.xlsx]Sheet 1'!B16)),"7",I...

Admin

识别 Excel 365 中的“不良”数据组合
microsoft-excel-365

识别 Excel 365 中的“不良”数据组合

我有一份包含员工数据(向项目和客户收取的时间)的电子表格,有数万行。每个月,该文件都会更新以包含最近一个月的数据。每行代表一名员工的费用(每个员工通常每月有多项费用)。 我需要确定大约 10-15 个“不良数据组合”,这些组合中,员工本质上是在为错误的客户/项目等花费时间。例如,“QC-Europe”团队不应该向客户“Ford”收费,“工程”部门不应该使用“设计”子流程,等等。 我正在考虑最好的方法。我目前的方法是创建所有“良好组合”的表格并据此进行查找,但也许有更有效的方法?谢谢! 粗略文件布局: Employee Dept Sub-...

Admin

Excel 我如何建立一个公式来返回一列数字前“n”百分比的平均值,同时还引用带有名称的第二列?
microsoft-excel-365

Excel 我如何建立一个公式来返回一列数字前“n”百分比的平均值,同时还引用带有名称的第二列?

我有一个 Excel 365 工作簿,其中一个选项卡上有数据表,另一个选项卡上有结果页。数据表除其他列外,还包含一列,其中包含数百次试验的结果,每次试验的相邻名称都分配有数字分数。每个名称重复数百次。数据当前排序如下: 参与者姓名(按字母顺序排列) 得分高低 还有其他列(日期、trial_type 等),对该项目无关紧要。 我想制定一个公式来返回顶部的平均值n每个人试验分数的百分比。 举例来说,如果我只需要每个人分数的平均值,我会使用: AVERAGEIF(DATASET[name]:[name]],$A4,DATASET[TRIAL_SCORE]) /...

Admin

有什么方法可以允许多个人同时编辑共同撰写的、受密码保护的工作簿?
microsoft-excel-365

有什么方法可以允许多个人同时编辑共同撰写的、受密码保护的工作簿?

我目前正在处理一张工作表,我希望选定的人可以完全访问它,而其他没有工作表密码的人则不能访问它。我可以使用 VBA 和限制可见性等方法做出平庸而过于复杂的解决方案,但我不明白为什么我不能让多个人编辑受密码保护的工作簿。如果有任何解决此问题的方法或导致此问题的原因,请告诉我。 ...

Admin

动态下拉菜单,MS Excel,在多行上使用(MS365)
microsoft-excel-365

动态下拉菜单,MS Excel,在多行上使用(MS365)

目标 使用 Excel 表(“索赔”)来跟踪索赔状态,在某些列(在 C、D、F、G 列)中具有下拉值,其中 D、F 和 G 列的下拉值是根据同一行上其他列的值动态生成的。 情况 虽然我已经让它在单行(第 4 行,这是我的初始数据输入行)上运行,但我无法弄清楚如何让它在后续行上运行。 工作表 索赔- 数据输入 保险计划清单- 保险计划和索赔类型信息 |A|B|C| |-|-|-| |PlanName|PolicyNumber|Type| 供应商列表- 设施和提供商列表 |A|B|C| |-|-|-| |类型|设施|提供商| 唯一列表- 保存动态列表的工作表 |...

Admin

尝试计算较大的 VSTACK 时,评估返回 #VALUE?
microsoft-excel-365

尝试计算较大的 VSTACK 时,评估返回 #VALUE?

我正在开展一个项目,该项目将把大量溢出的数据提取到大量工作表中,这些数据都位于同一位置,因为这些工作表均基于模板。 使用名称管理器,我能够创建一个函数来评估自动形成的文本连接,以使用来自所有工作表的溢出数据创建 VSTACK 公式。 从此文本连接中复制/粘贴文本并正常计算时,一切正常,这意味着计算没有问题。但是有这么多不同的变量导致 =Eval(我的名称管理器公式 =EVALUATE(x))不起作用。经过调查,我发现名称管理器公式的字符限制约为 250,因此我使用此代码创建了一个 UDF 公式。 Public Function eval(ByVal str ...

Admin

使未启用宏的用户无法查看其他工作表
microsoft-excel-365

使未启用宏的用户无法查看其他工作表

我正在做一个项目,希望所有用户都启用宏。这是一个共享工作表,因此我无法简单地将所有内容隐藏为基线,然后在运行 Open_Workbook 时取消隐藏工作表。我的目标是在禁用宏时仅显示我指定的“空白”工作表。 使用工作簿的“浏览器视图”功能,我可以使其仅在浏览器或团队中打开“空白”表,我想在这里执行此操作,但检查是否启用了宏,或者可以通过启用宏来打开的默认状态。 如果某人未启用宏,则完全阻止其使用工作表的方法也是可行的。任何想法都将不胜感激。 ...

Admin

任何可以禁用工作簿上的辅助功能检查器的方法
microsoft-excel-365

任何可以禁用工作簿上的辅助功能检查器的方法

我正在做一个项目,出于安全原因,需要禁用可访问性检查器。虽然我可以通过设置在 Excel 上禁用它,但我需要找到一种方法,通过 VBA 或通过普通工作表设置在工作簿本身上禁用此功能,以便其他用户无法访问从可访问性检查结果中提取的问题。 任何想法或解决方案都将不胜感激。 ...

Admin

使工作簿只能在 Excel 桌面应用程序中打开
microsoft-excel-365

使工作簿只能在 Excel 桌面应用程序中打开

我正在开展一个项目,出于工作表安全原因,该项目要求所有用户都使用桌面应用程序。只需在团队或浏览器中打开工作表,不运行 VBA,即可绕过工作表安全性。 尽管我有一些迂回的安全措施,但工作表访问的问题在于,工作表未受保护的单元格将被那些不应该访问的人访问。 在理想的情况下,我希望使得该工作表无法在浏览器或团队中打开,但如果需要的话,我可能会在稍后发布有关安全选项的帖子,以防我找不到方法来实现这一点。 ...

Admin

如何将来自不同文件和轴间隔的数据绘制到一张图表上?
microsoft-excel-365

如何将来自不同文件和轴间隔的数据绘制到一张图表上?

我正在运行一个将数据导出为 csv 文件的模拟(例如经过的时间、能量等)。 我有几百万行数据(但只有 5-6 列),这意味着我无法在 Excel 中打开此文件,因为它太大了。 由于数据是以模拟选择的随机间隔记录的,因此情况变得更加复杂。例如,文件中的数据间隔可能是 0 秒、0.3 秒、0.7 秒甚至 200 秒。 我怎样才能将多次运行的图表绘制成一张 x 与时间或类似效果的图表,以便很好地呈现它?谢谢! 我目前正在使用 Office 365。 由于我是新来的,如果我说的不够清楚,请要求澄清。 ...

Admin

如何在 Microsoft Excel 中选择不相邻单元格的重复模式?
microsoft-excel-365

如何在 Microsoft Excel 中选择不相邻单元格的重复模式?

我有一个 MS Excel 电子表格,其中有 603 条记录,每条记录有 27 行 4 列,总共 16,281 行。我的任务是创建一个折线图,其中包含 A 列中单元格 A3、A30、A57 等到单元格 A16256 的数据(冲击数从 1 到 603),以及单元格 D13、D40、D67 等到单元格 D16266 中的相关冲击值。按住 Ctrl 键的同时使用鼠标选择每个单元格似乎并不是明智的做法。我原本的想法是将值移动到具有相邻单元格的相应列,但如果可能的话,我并不反对从此选择生成折线图。非常感谢任何帮助。 ...

Admin

使用 PowerQuery 后如何修复 Excel 不稳定?
microsoft-excel-365

使用 PowerQuery 后如何修复 Excel 不稳定?

我一直在研究一些 VBA 代码,以便使用 PowerQuery 导入和解析 PDF 文件。代码本身运行良好,但在开发过程中出现一些与列相关的错误(我定义的列比一些 PDF 文件多)后,每次我在 Excel 中打开文件时,它都会在 5-20 秒内崩溃。 我知道这是 PowerQuery,因为在另一个工作站上也发生了完全相同的事情(第一个工作站是 Windows 10 Citrix 虚拟桌面,第二个是 Windows 10 笔记本电脑)。但是,在那台工作站上,我能够通过安装 Azure 信息保护更新来修复它(我无法确切地说它是什么,因为我们的公司软件门户非常模糊...

Admin

如何在 M 语言 PowerQuery 中包含变量
microsoft-excel-365

如何在 M 语言 PowerQuery 中包含变量

在 Excel365 中,我尝试构建一个包含一些 POST 数据的查询,并且一切正常,直到我尝试将这些值设为来自工作簿中命名单元格的变量。在下面的示例中,我有ApiKey变量的值成功填充在第二行,但当我到达将其添加到列表的那一行时myContent,我不知道如何插入该值。如何在第 5 行的“M 语言”中指定“ApiKey”是一个变量,以便它不会被解释为字符串,但仍括在引号中? let ApiKey = Excel.CurrentWorkbook(){[Name="ApiKey"]}[Content]{0}[Column1], BaseURL ...

Admin

如何在 Excel VBA 宏中等待 Web 查询完成
microsoft-excel-365

如何在 Excel VBA 宏中等待 Web 查询完成

我有一个 Excel 文件,它使用 API 从网站查找一些数据。它是使用 Excel 内置的 PowerQuery 功能中的标准“从 Web 获取数据”构建的。我运行一个宏来更新查询,该查询设置为在后台运行,以便我在执行时可以继续工作。我还有另一个宏也需要运行,但要等到第一个宏完成之后才能运行。要更新单个查询,我可以轻松调用此宏: ActiveWorkbook.Connections("Query - USPS_ZipLookup").Refresh 但是,我不知道如何确定它是否已完成。我知道添加之类的技术,Application.Wait但是这会将程序锁...

Admin