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

excel - 查找相同的重复最大值 Excel

所以我尝试使用索引匹配从具有相同百分比的表中返回值,但它两次返回相同的值而不是另一个具有相同百分比的值这是我的 Excel 视图,对我的问题有帮助吗?

这是我的excel公式

在此处输入图像描述

0 投票
1 回答
68 浏览

excel - 需要四个标准索引匹配 - 三个半成品,我添加了第四个标准并且它打破了

我有一张在各个列中包含所有四个标准的工作表,并且我每天放入新工作表的报告以一种可怕的方式交错排列(我没有设计它)。出于安全原因,我无法提供实际数据,但我附上了我正在处理的样本(为简单起见合并到一张纸上)。我需要匹配 A:D 列中每一行中的所有四个条件,然后从 X 列返回年度金额,直接与 O 列中的匹配 - 标签类型不必匹配,因为那些 # 的保持不变,当我已经在四个标准中挣扎时,这将增加第五个标准。问题是标准可以在具有不同其他标准的不同列下重复(例如,参见 O13 与 O25)。

记住的目标是,对于 F4,我需要它返回 X15,因为这是 #1 基金的未发行金额,其中 G1 = 1C、G2 = AB 和 G3 = A1。

我非常不正确但最好的工作公式是这个,它基本上只是 O 列的一个花哨的 V-Lookup。

编辑添加:报告中的下拉是动态的,标准的位置可以在列中向上或向下更改。

0 投票
1 回答
46 浏览

google-sheets - 如何将 Google 表格转换为不同的布局?将具有相同数据的多行合并为一行,并在 1 个单元格中连接唯一数据

是否可以将 Sheet #1 中的数据转换为 Sheet #2 中的格式


Sheet1 - 当前数据集。

# 一个 C D F G H
1 - 员工ID 班级号
2 - 555555 - - - - - - Class004
3 - 888888 - - - - - - Class004
4 - 777777 - - - - - - Class004
5 - 333333 - - - - - - Class004
6 - 666666 - - - - - - Class002
7 - 111111 - - - - - - Class002
8 - 222222 - - - - - - Class002
9 - 222222 - - - - - - Class009

Sheet2 - 使用公式的预期结果。

# 一个 C
1 - 班级号 员工身份证
2 - Class004 555555 888888 777777 333333
3 - Class002 666666 111111 222222
4 - Class009 222222
  • B 列包含每一行的唯一类 ID。

    • 一个类 ID 可能有 4-20 个字符,它可能看起来像:“Class001”、“CID001”、“V001”或其他东西(因为创建此数据的人无法决定统一格式哈哈)

    • 目前我正在使用这个公式。有没有更好的公式?=UNIQUE(Sheet1!I2:I)置于Sheet2!B2.

  • 列 C 包含参与该特定课程的所有员工 ID,位于一行中(由空格分隔)。

    • 一些员工参加了多个课程(例如员工 222222 在 Class002 和 Class009 中),因此可以在多行中找到相同的员工 ID。
    • 我尝试使用=ARRAYFORMULA(VLOOKUP(Sheet2!B2:B,Sheet1!{I2:I,B2:B},2,0))inSheet2!C2但这只会返回第一个匹配项。也许有一种方法可以使用 vlookup 返回与 Class ID# 匹配的所有员工 ID 的数组,转置它们,然后连接它们?你有什么建议?

谢谢你的帮助!:)

0 投票
1 回答
35 浏览

excel - 如何在 excel 公式中的同一行给定 2 个条件的情况下检索 B 列中的值

我有一个类似于下面的表,我试图根据 A 列和 C 列中的条件获取 B 列数据。A = UserID,B = 描述,C = Cost_Priority,D 成本。该表列出了每个用户 ID 和常见问题描述,对问题描述的成本和问题描述的成本进行了排名。这是我正在使用的提供的表格。

用户身份 问题描述 成本优先级 成本
111 问题A 1 395.00
111 问题 B 2 200.00
111 问题 C 0 150.00
111 问题 D 0 145.00
112 问题 G 1 800.73
112 问题 2 200.46
112 问题 T 0 100.51

结果表应如下所示,其中给出了 UserID 以及定义所需成本优先级的列。我遇到的问题是根据用户 ID 列中的静态值获取问题描述,静态值 1 表示最高成本问题,2 表示第二高成本问题。

用户身份 最高成本问题 第二高成本问题
111 问题A 问题 B
112 问题 G 问题

我尝试使用 vlookup 方法获取 USERID 并在 if 语句中将 Cost_Priority 与 1 或 2 进行比较,但它返回问题描述列的顺序包括成本优先级为 0 的位置。我想知道其他人是否有其他想法填充第二个表中的第二和第三列。

0 投票
0 回答
30 浏览

excel - 如何使用索引/匹配构建单元格引用

我正在尝试使用索引匹配来提取一些数据,但我想防止将来重新排列列

因此,在我的索引/匹配公式中,而不是硬编码列 C:C,我想嵌入另一个匹配函数,该函数在包含所有列标题的行中搜索名为“分组”的标题。

我将如何MasterSheet!B:B用动态搜索替换该部分。我知道我可以使用MATCH(C3,MasterSheet!Print_Titles,0)where C3 = "Grouping",但我无法将其转换为参考

0 投票
1 回答
40 浏览

google-sheets - 数据在两个 Google 表格选项卡中的索引匹配

我有一个包含 2 个标签的 Google 表格;选项卡 1 和选项卡 2

tab1 内容:

tab2 内容:

*tab2 中的两列有命名范围;each_namename_points

我试图用来INDEX MATCH得到Score总和,这是分配给每个人的总点数,如 tab2 所示。但是,Scoretab1 列中的总和应该只在他们的列中添加 TRUE 的人的点

因此,所需的输出将是:

但是,到目前为止我建立的公式只产生0

B2 = SUMIF(name_points,each_name,INDEX(C$1:G$1,0,MATCH(TRUE,C$2:G$2,0)))

B3 = SUMIF(name_points,each_name,INDEX(C$1:G$1,0,MATCH(TRUE,C$3:G$3,0)))

B4 = SUMIF(name_points,each_name,INDEX(C$1:G$1,0,MATCH(TRUE,C$4:G$4,0)))

0 投票
0 回答
35 浏览

excel - 带有 IF 语句的单元地址

我一直在使用 =Cell("address",... 来检查我正在创建数据库的公式,并且它一直运行良好,直到我尝试使用一些 if 语句来扩展我的索引匹配公式。

只要 if 语句中的第一个语句为真,我已将问题缩小到我认为它按预期工作的地方,但是如果计算超出该范围(即使原始公式很好并返回一个值)它会回来#VALUE!。

编辑:要清楚,上面使用的公式在不使用所涉及的 CELL-ADDRESS 函数时返回值没有问题。当在 IF 语句之外拆分时,该公式也会返回值。

$I$2 在单元格中返回

#价值!被退回

任何人都可以为此提供解决方案或解释为什么会发生以及如何避免它?

任何帮助,将不胜感激。

谢谢!

0 投票
1 回答
59 浏览

excel - 是否有基于两个不同标准返回值的公式?

在此处输入图像描述

在此处输入图像描述

目标:目标是找到完全匹配的 ID 和值(在 Sheet1 A 列和 D 列中的值)到(Sheet2 (ID) A 列和 D 列中的值)

  • 本质上从 sheet1 的 E 列中的两张表返回匹配值
  • 表 1 有附加插件 *
  • 表 2 保持不变*

=IFERROR(INDEX($D3:D8,MATCH(SHEET2!$A3,SHEET1!$A3:A8,0)),"附加值")

无法提取正确的数据。

谢谢,

0 投票
0 回答
24 浏览

excel - 调整 EXCEL INDEX(MATCH()) 函数的函数

我正在寻找一个 EXCEL 函数,以仅在另一个表 B 中列出表 A 的批准(是)数字。我使用了该INDEX(MATCH())函数,但它似乎不起作用。所以总结:检查“团队批准”一栏,如果“是”填写该行或第一列的连接数。

带有 INDEX() 的示例表

我试过了:=INDEX(C7:E16;MATCH("Yes";E7:E16;0);1)但现在他返回了一些数字双倍(见图)。

我想我找到了我得到双数的原因。他用“是”检查每一行是否有匹配项,直到找到匹配项。因此,如果他在 E9 中没有找到“是”,他会在 E10 中返回下一个“是”。然后他检查 E10 并找到“是”,因此再次返回相同的数字。所以总而言之,我需要集成一个函数,告诉他从下一个“是”下面的单元格开始。那将解决问题。

0 投票
0 回答
57 浏览

excel - 使用数值作为索引匹配的查找

使用用户出现次数作为查找值来查找具有 INDEX MATCH 的用户的名称

…………………………………………………………………………………………

这样做的一般主题是显示一个饼图,显示前 5 个最活跃的用户而且我不能使用数据透视表,因为该图表将连接到用户窗体,并且数据透视表需要在每次数据更改时刷新......

在我的表中,有一列存储当前用户的名称进行条目

我决定获得前 5 个活跃用户名。首先,我必须从我的表中获取唯一用户名,我从仅包含活动用户的登录表中提取名称。因此,在 A 列上,有用户名,在 B 列上,我使用 COUNTIF 来使用 A 列中的用户名获取表上出现的次数。

...然后我继续使用另一个帮助列来查找出现的前 5 名 LARGE(B:B, Rows($C$2:C2) ) 以获得用户出现的前 5 名。

现在问题来了,当我想获得出现次数最多的前 5 个用户的名称时。使用 INDEX AND MATCH。如果用户重复出现多次,则 INDEX MATCH 重复第一个匹配结果。例如,Mark 7. Rachel 6. .... 如果 Rachel 额外输入并与 Mark 并列 7。INDEX MATCH 返回第二大的 Mark 而不是 Rachel。

我想知道如何找到具有重复数字的下一个名称。

我尝试使用第二个匹配作为索引匹配中的列号,匹配用户名作为第二个条件我尝试使用聚合函数,索引保持获得 N/A 或 #Ref 我所有的尝试。

有没有一个函数,以及如何使用该函数与索引 - 找到下一个具有相同数字的用户名?

另外.. 有可能所有前 5 名用户都有相同的分数.....是否可以返回所有 5 个具有相同分数的唯一名称,即使分数是查找值?