问题标签 [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.
arrays - 在 Google 表格中,按名称而不是列号链接到列
这是我们在 Google 表格中进行的索引匹配。我们的主要问题是nfl_an_raw!$AH:$AH
。列的顺序nfl_an_raw
可能会发生变化,我们更愿意通过列名game_key
而不是列索引来显式地获取该列$AH:$AH
。
这在 Google 表格中可行吗?似乎这很简单,但我还没有找到解决方案。
编辑:该name
列是game_key
因为单元格 AH1 是game_key
.
https://docs.google.com/spreadsheets/d/1GVEFVNEs78bhL61WbDXT0o_8Z7ToQaxpTU1woEAB-sY/edit?usp=sharing
- 见单元格 B3
excel - 在一个范围(多列或多行中的任何一个)中查找一个值并返回该行最左边的列中的值
寻找类似于典型的索引匹配公式的东西,它可以向右看,向左返回值,但要查看一个范围内的所有列。以下面的有效公式为例。
(Excel 2021。)
在 D 列中查找 A1 的值,并从 C 列返回值。
在我的理想世界中,我可以保留 $D$1 并将 $D$ 10更改为 $F$10,以便它搜索所有列 D/E/F,并且仍然返回 C,如下所示。但是,这在我们的现实世界中行不通,请问还有其他想法吗?谢谢!
更新*澄清有字母和数字的混合。此外,该表将有大约 50k 行,因此希望尽可能简单。
此外,C 列肯定都是唯一的,DF 应该是唯一的值,但有可能出现错误,并且可能存在一些重复项。
excel - 基于对其他表的选择的 SUMIF 行
我一直试图让 SUMIF/INDEX/MATCH 的组合工作,但由于表格格式可能晦涩难懂而失败。不幸的是,我现在无法更改格式。
表 1 包含从前一个函数按月计算的每班可用分钟数:
月 | Wk_day_1 | Wk_day_2 | Wk_day_3 | Sat_1 | Sat_2 | Sat_3 | 太阳_1 | 太阳_2 | 太阳_3 | 和 |
---|---|---|---|---|---|---|---|---|---|---|
1月23日 | 10080 | 10080 | 10080 | 1920 | 1920 | 1920 | 2880 | 2880 | 2880 | 24960 |
2月23日 | 9600 | 9600 | 9600 | 1920 | 1920 | 1920 | 1920 | 1920 | 1920 | 23040 |
3月23日 | 11040 | 11040 | 11040 | 1920 | 1920 | 1920 | 1920 | 1920 | 1920 | 25920 |
4月23日 | 9120 | 9120 | 9120 | 2400 | 2400 | 2400 | 2880 | 2880 | 2880 | 23520 |
5月23日 | 10080 | 10080 | 10080 | 1920 | 1920 | 1920 | 2880 | 2880 | 2880 | 24960 |
6月23日 | 10080 | 10080 | 10080 | 1920 | 1920 | 1920 | 2400 | 2400 | 2400 | 24480 |
7月23日 | 5280 | 5280 | 5280 | 2400 | 2400 | 2400 | 7200 | 7200 | 7200 | 20160 |
8月23日 | 10560 | 10560 | 10560 | 1920 | 1920 | 1920 | 2400 | 2400 | 2400 | 25440 |
9月23日 | 10080 | 10080 | 10080 | 2400 | 2400 | 2400 | 1920 | 1920 | 1920 | 24480 |
10 月 23 日 | 10560 | 10560 | 10560 | 1920 | 1920 | 1920 | 2400 | 2400 | 2400 | 25440 |
11 月 23 日 | 10080 | 10080 | 10080 | 1920 | 1920 | 1920 | 2400 | 2400 | 2400 | 24480 |
12月23日 | 9120 | 9120 | 9120 | 2400 | 2400 | 2400 | 3360 | 3360 | 3360 | 24000 |
表 2 包含一个选择可能性,以定义要总结的转变。
转移 | 工作 |
---|---|
Wk_day_1 | X |
Wk_day_2 | X |
Wk_day_3 | |
Sat_1 | |
Sat_2 | X |
Sat_3 | |
太阳_1 | X |
太阳_2 | |
太阳_3 |
为了显示预期用途,我在表 1的列中手动总结了Wk_day_1
、Wk_day_2
、Sat_2
和。Sun_1
Sum
目的是选择在表 2x
的列中标记为的班次,并在表 1 的列中相应地按行汇总。感谢您的帮助!Work
Sum
google-sheets - 将唯一值与主数据集匹配并运行计算
我从主数据集中生成一组唯一日期。
我想找到与每个唯一日期匹配的主数据集行,以对相应的单元格值进行计算。
我创建了一个测试文件来展示我所追求的。
我正在努力在我的公式中获得正确的索引和匹配组合。这就是我所拥有的:
有人可以帮我解开这个吗?
编辑:提供 SUMIF 作为上述需求的解决方案,这简化了我做的过于复杂的事情。
SUMIF 方法可以工作 - 我将最终对四个单独的值执行该操作,然后对这些结果进行除法。
我已经编辑了上面的公式以反映这种变化
基于一些建议的解决方案,我认为我的帖子中不清楚我需要为每个唯一日期生成 L 列值。如果是这种情况,我们深表歉意。
excel - 返回地址时索引匹配应用程序需要错误 424 对象
VBA 大师。请看下面的代码。每当到达第一个“ELSE IF”时返回 424 错误并且问题出在 xDBa - 它应该返回单元地址。我不明白为什么。xR 从工作表要求中正确返回值。xRa 正确返回 xR 的地址引用。xDB 从工作表 DATA BASE 中正确返回值,但是 xDBa 出现错误。不明白为什么。我刚刚在代码行的末尾添加了 .Address 。
这只是我正在处理的代码示例。提供了我仅为测试此问题而创建的 excel 示例,并且原始文件很大。创建代码是为了回忆我在使用原始代码时遇到的问题。
我的问题只涉及这个问题,而不是代码的构建方式。我试图了解什么在这里不起作用。
基本上代码应该使用索引匹配比较两张表之间的值,以从需求表中获取单元格值及其地址引用,并与在数据库表中匹配相同主键(角色和函数)的单元格值进行比较。每当匹配时,数据库表中的单元格值将突出显示绿色,如果不是红色。如果值仅存在于 Reuirements 表中而不存在于 DATA BASE 中,则将突出显示为红色。
google-sheets - 索引/匹配 - 尝试查找条目时收到错误
我对 Excel 非常熟悉,并且仍在学习基础知识。我遇到了一个我真的需要帮助的问题,但在网上找不到合适的解决方案。
我有一列我会不断更新批量数据THE COLUMN。
我想使用以下公式查看特定时间最常见的条目和最不常见的条目:
但是一旦我尝试它,它就会不断告诉我:
在 MATCH 评估中未找到值 ''。
我已经尝试过更短的范围并且它确实有效,所以我想一旦它穿过空单元格 - 它就会中断。如何修改此公式以正常运行并打印我需要的内容?
还有一个问题,是否可以实现日历栏并在日期之间进行选择?
google-sheets - 谷歌表格 - 数组索引匹配多个条件
我有一份原始数据表,其中包含问卷的答复。从这张表中,我想根据客户和项目将答案分布在多张表中,以便我们为每个项目获得一份发货清单。
在发货清单中,我添加了 A1 作为项目编号和 A2 作为要引用的客户名称。现在我想列出原始数据表中的所有电子邮件,它们也将 A1 和 A2 匹配为项目和客户。我还需要获取“Amount Prdt”(Product_Pick_RAW!A)和“Products”(Product_Pick_RAW!B:V)。所有产品信息都应该用逗号作为分隔符连接在一起。
现状: 我选择了带有以下内容的电子邮件: =IFERROR(INDEX(Product_Pick_RAW!$A2:$AC; MATCH($A$1;Product_Pick_RAW!X:X;0);23);"FEHLER")
金额 Prdt:=FILTER(Product_Pick_RAW!A:A;Product_Pick_RAW!Y:Y=TRIM($A$2);Product_Pick_RAW!X:X=TRIM($A$1);Product_Pick_RAW!W:W=TRIM(E4))
产品: =INDEX(REGEXREPLACE(TRIM(FLATTEN(QUERY(TRANSPOSE(FILTER(IF(Product_Pick_RAW!B:U="";;Product_Pick_RAW!B:U&",");Product_Pick_RAW!Y:Y=$A$2;Product_Pick_RAW) !X:X=$A$1;Product_Pick_RAW!W:W=E4));;9^9))); ",$";))
问题: 现在我特别意识到电子邮件解决方案不适用于数组案例并挑选出多个结果。
有谁知道这个的解决方案?
谢谢!
excel - 如何比较excel下拉列表中的值
请问我有问题,如何比较excel中的7个不同值?并显示最低值?
用户从下拉列表中选择这些值。
##例子
你睡几个小时?“下拉列表包含 (8 Hrs, 9Hrs, 10Hrs)” 看电影花了多少时间?" "下拉列表包含 (8 Hrs, 9Hrs, 10Hrs)"
那么,如果用户选择 10 小时睡眠和 8 小时看电影,excel 如何返回最小值?
google-sheets - 建立两个日期之间不工作的员工报告的公式
我试图找到一种方法来查看哪些员工在两个日期之间没有工作。
我应该使用 vlookup、索引和匹配、过滤器、查询还是其他方式?
- 表 1 包含员工详细信息和开始/结束日期。
- 表 2 接受用户输入以选择 2 个日期,它将自动显示未工作的可用员工列表。
表 1 - 所有员工和工作天数的数据库/日志。
# | 一个 | 乙 | C | D |
---|---|---|---|---|
1 | ID | 姓名 | 开始日期 | 结束日期 |
2 | 12345 | 约翰 | 2021 年 1 月 1 日 | 2021 年 1 月 8 日 |
3 | 54321 | 莎拉 | 2021 年 1 月 24 日 | 2021 年 1 月 29 日 |
4 | 00731 | 詹姆士 | 2021 年 2 月 5 日 | 2021 年 2 月 15 日 |
5 | 00731 | 约翰 | 2021 年 2 月 10 日 | 2021 年 2 月 30 日 |
表 2(第 1-2 行)- 手动输入两个日期。
# | 一个 | 乙 |
---|---|---|
1 | 开始日期(手动输入) | 结束日期(手动输入) |
2 | 2021 年 1 月 1 日 | 2021 年 1 月 30 日 |
表 2(第 3 行+)- 在表 2 中输入的两个日期之间未工作的所有员工的列表!A2:B2(预期结果)
# | 一个 | 乙 |
---|---|---|
3 | ID | 姓名 |
4 | 00731 | 詹姆士 |