问题标签 [index-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 回答
43 浏览

excel - 转换索引匹配公式

我正在尝试将此公式转换为 VBA 代码,但不知道如何转换。

0 投票
0 回答
31 浏览

excel - 如何在不影响 INDEX-MATCH 基于行的公式的情况下对 Excel 进行排序?

所以我有这个有用的多条件 INDEX-MATCH 数组公式在两个选项卡上工作(CTRL-Shift-ENT 每次用于其他列调整):

我可以将这些结果复制到新工作表中并从那里开始工作。我希望能够对任何列进行排序并且不影响结果,因为“5”在排序到另一行时需要自引用其行。所以试图嵌入一个ROW和/或INDIRECT功能。

例如,=INDIRECT("$C"&ROW())在空白单元格中给了我C5第 5 行单元格的结果,但是我将它楔入公式中给出了错误。在“C”和“D”旁边取出“$”并没有帮助。不确定我在哪里需要或不需要括号,或者是否因为数组需要添加其他内容(带有行函数的@?)

0 投票
0 回答
26 浏览

excel - 如何使用索引匹配计数在范围内查找第一个匹配值

我试图根据另一个范围的标准找到第一个值匹配的位置。

E - M 列有 code1、code2、code3、code4 等。到 code9

O 列具有品牌名称,N 列根据 Q2:T4 范围内的值返回第一个匹配项。

Q2:Q4 包含要在 R2:T4 上搜索的品牌名称,包含要在 E2:M2 范围内搜索的值

到目前为止,这就是我所拥有的效果很好,但我无法弄清楚如何使 COUNTIF 范围动态化。如果品牌值在第 3 行(基于 Q 列中的品牌名称),我希望范围 R2:T2 更改为 R3:T3。

带有公式的excel设置

0 投票
2 回答
55 浏览

python - 通过在其他 DataFrame 中搜索索引和列名来填充矩阵

我有一个“空”数据框,如下所示:

列名给我一个name_id,而索引值给我一个file_id。现在我想在名为,的单独熊猫数据框中搜索file_id和,它们看起来像这样:name_idprocontneutral

如果我在数据框中找到file_id和我想用 填充上面的空数据框单元格,当在 中找到时,在 中时,输入到矩阵中的值应该是。给我这样的结果,例如:name_idpro1cont-1neutral0

有人知道如何完成这项工作吗?

0 投票
0 回答
32 浏览

excel-formula - 具有匹配范围的索引匹配

我正在尝试一个索引匹配,其中匹配数组包含两个条件:它大于一列但小于或等于第二列。

简化示例: 匹配索引

=INDEX(C29,匹配(A29,(A29>D29)*(A29<=E29),0))

这会导致错误。

0 投票
1 回答
26 浏览

excel - Excel - IF 结合索引匹配

我在使用 excel 时遇到问题,我目前正在使用 vlookup,但由于查找列由字符串和整数组成,我认为最好的方法是用索引匹配函数替换 vlookup。

我想让公式做什么: 我想让公式检查 O 列中是否有数值。如果是这样,则在单元格 A2 中查找值并在表 2 中找到相应的销售额值。然后公式要么返回销售值或空白值

下面是我正在使用的当前 VLOOKUP。

有人可以建议我如何使用 INDEX MATCH 做同样的事情吗?

0 投票
1 回答
31 浏览

google-sheets - 为什么 INDEX+MATCH 在查询中使用时返回超过 1 个值,而查询之外的同一语句仅返回 1 个值?

示例文件: https ://docs.google.com/spreadsheets/d/1M-o8Mu3vBrBgs1wC1WL5kqK61m6Vu1K5ylGByKDCZTo/edit?usp=sharing

在“待指导”表上,我在单元格 A2 中有一个查询。该查询可能不是最佳的,也可能是复杂的,但它可以工作,除了一个我无法工作的小细节。这是当前查询。

B 列显示名称,出于示例的目的,我将其混淆为“Person 1”等。我想要达到的结果是 A 列显示 B 列中提到的人是否具有活动状态。该信息显示在 A 列的“团队”表中。

到目前为止,我已经能够根据包含相关人员状态的“团队”表中的信息获取查询以显示数组的行号。为此,我使用了 MATCH 语句。

当我尝试通过将 MATCH 语句与 INDEX 语句相结合来从“团队”表中获取实际的“是”和“否”值时,就会出现问题。

当我这样做时,整个查询将失败,并显示消息“查询已完成,输出为空”。这可能是由于 IFERROR 语句。当我删除它时,错误如下。

函数 ARRAY_ROW 参数 2 的行大小不匹配。预期:1。实际:998。

据我所知,这意味着 INDEX+MATCH 语句提供 998 行,而查询的预期输入仅为 1 行。但我不明白为什么它会返回这么多行。当我在单元格 A2 中的“测试”表上使用相同的 INDEX+MATCH 语句时,它只返回一个单元格作为结果,给出“是”。(这实际上应该为该行中的特定人给出“否”,但这是一个不同的问题,可能只是由于在不同的上下文中使用该语句而发生。)即使我将公式封装在 ARRAYFORMULA 中,我结果仍然只得到1个单元格。那么为什么在查询中使用相同的公式会给出 998 行呢?

我愿意接受关于如何在“待指导”表上获取 A 列的任何和所有想法,以使用单个公式根据每个人在“团队”表中的状态显示正确的“是”和“否”值在单元格 A2 中。这样做的原因是最后我想使用这些值来过滤查询结果,这样它就不会显示不活跃的人的数据。(...WHERE Col1<>"否"...)

0 投票
1 回答
37 浏览

arrays - EXCEL 365 - 将通配符与 INDEX MATCH 函数的 lookup_array 部分一起使用

我正在尝试将 excel INDEX MATCH 与 MATCH 查找数组 (refdata!$A$2:refdata!$A$150) 一起使用,其中包含一个字符串,例如“AMAZON”,它可能是 MATCH 查找值 ($C2) 的一部分,它是一个较长的字符串例如“AMZNMKTPLACE AMAZON.CO AMAZON.CO.UK GBR”。

=INDEX(refdata!$A$2:refdata!$C$150,MATCH($C2,refdata!$A$2:refdata!$A$150,0),3)

是否可以将 MATCH lookup_array 字符串值设置为使用通配符并从“AMAZON”生成“ AMAZON ”,然后将其成功地与 MATCH 查找值(或在其中找到?)“AMZNMKTPLACE AMAZON.CO AMAZON”进行比较。 CO.UK GBR'?

0 投票
0 回答
43 浏览

excel - 有没有比索引匹配更喜欢查找的情况?

似乎索引匹配几乎可以完成查找可以做的所有事情。我能想到的使用查找的唯一情况是当您想要找到满足条件的最后一个单元格时

例如最后一个非空白单元格

是否有其他情况下首选查找?

0 投票
1 回答
27 浏览

arrays - 匹配谷歌表格中查询功能的范围

我正在尝试创建一个数组公式,将某个工作表中的列与当前工作表相匹配。我在 sheet1 中有一个名称列表(B 列)及其值(C 列),在 sheet2 中我所有名称的顺序不同,我想将它们各自的值带到当前工作表中,我试过了下面的公式,但它只匹配第一个值,即 A2 而不是其余的 A14

任何帮助将不胜感激。

链接到工作表