问题标签 [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 投票
2 回答
43915 浏览

excel - IFERROR、INDEX、MATCH 返回零而不是空白

我正在使用以下公式:

这个公式工作得很好,除了空白单元格,它返回“0”。我希望空白单元格返回为空白。

具体来说,这就是我所拥有的

表 1(标题为 Cleaned Post)

表 2(标题为合并)- 我得到了什么

表 2(标题为合并) - 我想要什么

我需要做什么来调整这个公式?

0 投票
1 回答
771 浏览

excel - 找到盈亏平衡点,然后计算相邻单元格的差异,两者都是动态的?

我有一条贯穿第 37 行的现金流,其中每一列代表一个月(即 B37 是 1 月的现金流,C37 是 2 月的现金流等),我想要一个函数来找出这些现金流从负数变为哪个月份为正,然后计算这两个月(最后一个负月和第一个正月)之间的差异。我目前有:

哪个成功地返回了收支平衡的月份,但现在我希望它也计算最后一个负月和第一个正月之间的差异。更复杂的是,“盈亏平衡点”并不总是相同的,因为它会根据输入参数而变化。例如,如果单元格 F37 中的现金流为负,那么以 G37 开头的现金流为正,我想返回与 G37 相关的月份(例如单元格 G2),然后计算单元格 F37 和 G37 之间的差值。然而,它并不总是 F37 和 G37...根据不同工作表上的输入值,值从负变为正的点可能是 I37 和 J37。

我觉得有一种方法可以与andSUMIFS结合使用,但我无法准确指出如何做到这一点。INDEXMATCH

0 投票
1 回答
197 浏览

excel - 几个 INDEX 和 MATCH 函数的组合

我目前正在为测力板数据制作评估 Excel 表(显示随着时间的推移跳跃的垂直力发展),并偶然发现了过去几天我无法解决的问题。基本上有两个主要列超过 ~ 4000 行和 1 个额外的单元格:

A显示时间 [以毫秒为单位]

B显示在 A 列的时间点测量的垂直力

C1是起飞前已经计算的峰值力值

我现在正在尝试使用 INDEX 和 MATCH 函数在额外的单元格中定义起飞时间点(仅供参考:起飞时间是垂直力值第一次接近 0 时[查找范围必须从峰值开始虽然力值!!],但由于测量中的力板漂移,永远不会完全为 0)

我的想法是这样的:

所以范围

应定义从峰值力值 ( C1) 开始的力值范围。

不幸的是,Excel会向我显示一个力值远离0的时间点。我在一个更简单(但出于我的目的错误)范围内尝试了相同的公式(B2:B4000)并且它工作得很好,所以我猜是我的问题处理位于使用 INDEX 函数定义的范围内的某个位置。如果有人可以帮助我解决这个问题,我会很高兴!

0 投票
1 回答
1251 浏览

excel - 动态列参考

我有一张类似“股票”的桌子

最上面一行有一个代码列表,A 列下的日期和每列股票的价格。

图片

它持续了15年。

在另一张表上调用它(交易),我希望用户在单元格中输入“ABC”,然后在该表上,它将拉取交易表上特定日期的价格。

我希望能够使用动态变量进行索引匹配,以便用户可以输入任何符号并且价格会出现。我有一个匹配公式,它可以让我找到股票代码所在的列,但无法将它纳入索引/匹配公式

0 投票
1 回答
76 浏览

excel - 基于 MATCH 的 Excel (2007) 数组公式未迭代所需数组

我在 excel 中有一张长表,可以将速度映射到角度列表。角度是 16 位整数,因此[-180°,180)对应于[-32768,32768)

    样本工作表 1

我正在尝试根据这些数据创建一个反向地图(每个角度的速度列表)。

    样本工作表2

为了做到这一点,我必须搜索每一行以查看该角度是否存在于该行的速度中。我想列出所有匹配项,所以在第一列中我的匹配速度最低,第二列第二低,依此类推。

我试过的数组公式是:

我希望该OFFSET函数会为 range 中的每个单元格运行$A$3:$A$597,但显然它只执行一次。我还尝试了一些连接和的恶作剧CELL("row"),但得到了相同的结果。该SMALL功能只是让我可以选择第 n 个最低值。

0 投票
1 回答
5064 浏览

excel - Excel MATCH() 函数 - 零匹配空白

我使用该MATCH()函数来决定该函数的行号INDEX()。我使用完全匹配 (0) 作为参数。但是,这在大多数情况下都可以正常工作:

为什么当一个单元格为空白/空而另一个单元格包含零时,它会创建一个匹配项?

我可能会做一些 IF 语句,忽略零值,以抵消这种影响。但这似乎很愚蠢,我也想了解此机制背后的基本逻辑,以备将来使用。

编辑:根据要求,这是我所说的功能......

lookup_value是空白的。lookup_array由 0 及以上的数字组成。MATCH()将返回 0 中第一行的编号lookup_array

0 投票
2 回答
2326 浏览

excel - 将当前日期与选择匹配并返回单元格地址

我有一行包含日期:

我有一个D5具有以下值的单元格 ( ):

我有这个功能(E5):

目的是将当前日期与给定选择的日期匹配并返回单元格地址。该功能不起作用,我不确定我错过了什么。

我添加了以下函数来检查值:

这会返回FALSE,这可能是 main 函数崩溃的原因之一。

我怎样才能解决这个问题?

TODAY() == "07/10/15"这解决了问题的一半

该函数现在正在查找匹配项,但返回C3值与匹配日期F3的值是我想要返回的值。

0 投票
2 回答
1653 浏览

excel - 使用 INDEX 和 MATCH 在表数组中查找两列

我希望 excel 显示表格数组中的值,该数组有两个匹配的单元格com_cddiv_cd使用INDEXand MATCH

我尝试了以下公式,但没有奏效。

这是 excel 表的屏幕截图,其中根据com_cd和给出了所需的结果div_cd

div

0 投票
2 回答
99 浏览

excel - 跨工作表比较 Excel 数据的唯一字符串

长期读者,第一次提出问题。

我有一个 Excel 2013 工作表,其中包含大约 4,000 条独特的数据记录(行)。我们将其称为数据转储。我已经使用大约六个不同的数据元素(列)中的任何一个过滤了数据转储。在每个过滤器之后,我将结果保存到一个新的工作表中。我清除了过滤器以重新开始,最终得到了大约六个不同的工作表。

我需要能够说明数据转储中的每条唯一记录——每条记录(理论上)都应该出现在至少一个过滤的工作表上,并且我需要识别任何不出现的记录。

我的大问题是唯一标识每条记录的唯一方法是连接每行中五个连续单元格中的文本字符串。我无法在这些工作表中添加一列连接文本(出于这个原因,我现在将不打扰你),所以基本上我正在尝试构建一个公式,其中包含以下内容:

对于此数据转储工作表上的一个记录中的五个连续单元格的给定、唯一、连接的文本字符串,从任何其他工作表中识别任何完全匹配的字符串,如果找到则返回 TRUE,否则返回 FALSE。

当然,我必须将此公式应用于数据转储中的每条记录。

想法或提示?归根结底,我认为这归结为许多我可以单独管理的小活动部件,但我不相信我可以集体管理。

任何帮助表示赞赏,我很乐意在需要时澄清。如果之前有人问过类似的问题,请原谅——我整个下午都在毫无结果地寻找答案。

谢谢!

0 投票
1 回答
1595 浏览

excel - MATCH 函数不适用于带有通配符 (*) 的单词

我正在尝试HA24BB-3-1LLHA24B*-3-1**Excel 中匹配。另一个例子是与HA24FB-3-1LL匹配HA24F*-3-1**

但是,当我执行常规匹配功能时,这些无法匹配。

我尝试了什么:

它应该返回 2 但它返回#N/A

我可以知道为什么吗?

我认为 Excel 匹配功能适用于通配符。有没有办法启用它?