问题标签 [excel-match]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3876 浏览

excel - 如果另一个单元格匹配,则合并唯一值

如果另一个单元格匹配,则合并所有唯一值。我已经知道如何合并单元格,但现在有些信息是双倍的。所以我想要实现的是:

如果 A 列具有相同的名称,则 B 列中为该名称给出的所有值必须在新列中仅给出一次。

例如,我的数据有一行names和一行mode(第 1 行是标题)

所以我想要:

我已经合并了第 3 列中的模式:

所以我得到了这个例子:

然后,我已经这样做了,只有第一条记录在第 4 列中获得了附加模式:

所以我得到了这个例子

现在我需要一个为每个名称只给出唯一值的列。所以在这个例子中:

0 投票
2 回答
3442 浏览

excel - Excel 公式:从多个命名范围查找

我有 3 个表存储为命名范围。
用户使用下拉框选择要搜索的范围。命名范围Table1Table2Table 3

表格1

表2

表3

然后他们从标题行中选择一个值,并从第一列中选​​择一个值。
即用户选择Table3,0.895。我的公式应该返回1.16

我使用indirecttable1)到了一半,但是我需要提取标题行和第一列,这样我就可以使用类似的东西

知道如何实现这一目标吗?

0 投票
1 回答
4774 浏览

excel - Excel MATCH 功能不适用于自动数据更新

我有一个看起来像这样的 excel 函数:

这个函数的作用是返回匹配行的行号,其中

这在静态文件中运行良好。但是,一旦我将数据Table设置为每分钟自动更新一次,它就会停止工作(#N/A函数返回时出现错误)。

0 投票
1 回答
742 浏览

excel - 从 MATCH 中查找下一个结果

我正在尝试在 excel 中生成一个排序表,这取决于所选的年份和类别。

我的方法是在选定的年份和类别参数内按顺序找到最大值,执行以下操作:

E 列

这很好用,$B$1$是我存储年份$B$2的地方,是我存储类别的地方,$B10在 column 引用硬编码的 1-25 B

F栏

这将返回我需要的结果的行号,然后我将其与INDEX查找相关数据一起使用。

这样做的问题是 Match 只返回第一行号,如果您有两个具有相同值的结果,这显然会成为一个问题。

G栏

为了解决这个问题,我使用了来自dailydoseofexcel的示例,如下所示:

出于我的目的,这在有限的范围内有效,因为它无法考虑我需要应用的年份和类别过滤器,所以我尝试了:

但我只是得到#N/A结果。

0 投票
1 回答
26358 浏览

excel - Excel / VBA - 使用动态范围的索引匹配功能

如何有效地使用Index/MatchVBA 中的公式?

背景:我有一个工作表,它严重依赖于使用一个公式,该公式根据将特定名称与其名称范围以及特定日期与其日期范围进行匹配来检索输出。

此外,还有一个硬编码的 VBA 子程序可以产生相同的输出

问题:我想生成一个函数,它返回与上述选项相同的输出,但允许用户(i)通过引用相应的单元格来选择名称和日期值,以及(ii)选择每个范围(名称范围、日期范围和输出范围)。本质上在excel中使用=examplefunction(name value, name range, date value, date range, output range)。

我尝试了许多不同的解决方案,但都没有成功。下面是我迄今为止尝试过的一个示例,我认为匹配部分存在问题,因为即使我尝试设置范围(使用硬编码范围)它也会返回错误。

如果有帮助,我可以分享一个示例工作簿。我不确定这是否非常可行,但如果是这样,它真的会帮助很多对 excel 不够熟悉的用户正确使用索引/匹配 excel 公式。不幸的是,我的 excel 技能远远超过了我的 VBA 技能。

0 投票
1 回答
1188 浏览

excel - 将列范围定义为 INDEX 函数的多个值

我需要将个人的年龄和薪水与表格进行比较以选择保险费。我的年龄范围在顶部,薪水范围在旁边。有没有一种方法可以让列/行代表一个范围?(即列Bis 1-5, Cis6-10等)

我的想法是使用INDEXandMATCH函数,但不想为每个年龄创建一列,为每个薪水创建一行。

0 投票
4 回答
210537 浏览

excel - 比较两列,并在 Excel 中返​​回特定的相邻单元格

我正在使用if, vlookup, match,iserror函数的组合,不幸的是我无法找到正确的公式。

比较两列是否匹配很容易。一旦找到匹配项,困难的部分就是返回一个特定的单元格。

所以我正在处理的是这样的事情:

我正在尝试将 , 中的列值Column AColumn C. 因此,如果有匹配项,我希望将相应的值Column B填充到Column D. 不是一个很好的解释,但请允许我直观地向您展示我在寻找什么

由于 CellsA1匹配 cell C3,我想D返回B2

与 Row 相同5。由于A4C5匹配,我想要的价值B5

让我知道这是否有意义,或者您是否需要进一步澄清。

0 投票
2 回答
9474 浏览

excel - 使用多个条件(索引 + 匹配)优化 vlookup

我有一个 12x18 Excel 范围,它根据 12x18 范围的页面、行和列标题(分别为标准 1、标准 2 和标准 3)从 823x20 工作表(Results!$A:$T)中提取数据

正如您所看到的,它并没有那么多数据,但是当我更改页眉时,我的计算机(2 GHz Intel Xeon 和 24 GB RAM)需要大约一分钟来更新 216 (12x18) 索引搜索,而我' m 甚至还没有完成创建搜索的一半。

在我的项目早期,这些搜索只有一个标准,所以我使用VLOOKUP()了,结果很快就出来了。但是,现在我需要根据三个标准查找值,而上面的函数是我设法完成此任务的最佳方法。然而,它似乎是我得到的长计算时间的原因。所以我的问题是:如何优化VLOOKUP()多个标准?我应该调整INDEX(1, MATCH()*MATCH(), MATCH())还是有更快的方法来做到这一点?

这是 12x18 索引搜索的示例(分支名称是最终用户能够更改的唯一变量):

指数

它搜索的 823x20 工作表(A 列实际上没有合并):

在此处输入图像描述

0 投票
3 回答
2625 浏览

excel - 使用没有空白单元格的 MATCH 函数

我的excel表如下

在此处输入图像描述

当我使用以下公式时,结果为8

我想扩展这个公式;不将空白单元格添加到范围 ( B8:AS8)。

我的意思是,如果我不将空白单元格添加到范围结果将是3

我必须使用哪个函数来扩展我的公式?

0 投票
3 回答
48388 浏览

excel - 使用带有两个条件的 INDEX 和 MATCH 进行查找

我正在尝试使用 INDEX 和 MATCH 实现基本查找。我的布局是:

我希望工作表 1 中的“站点”列自动填充工作表 2 中名称和日期匹配的站点。

我试过的

这将成功匹配 NAME,但我如何将额外的 MATCH 合并到公式中以匹配NAMEDATE