我在 Excel 中有两列,“ROSTER”和“PRESENT”,如下所示:

是否有实现“NOT HERE”列的公式?我尝试使用VLOOKUP()和https://superuser.com/a/289653/135912无济于事 =(
任何帮助,将不胜感激!
谢谢!
我的 Excel 工作表在我定义的命名范围内包含许多 VLOOKUP。现在,当我在命名范围的中间添加一列时,在插入的列之后引用列的 VLOOKUP 现在已损坏。我明白这个问题,但最好的解决方法是什么?有没有办法从标题文本中找出列号?
[编辑] 使用 Kaze 的 INDEX 和 MATCH 想法似乎是最好的解决方案。这是我的结果:
INDEX(MyTableData, MATCH("RowLabel", RowList, 0), MATCH("ColumnLabel", ColumnList,0))
Run Code Online (Sandbox Code Playgroud)
其中 MyTableData 是整个表的命名范围,RowList 是行标题的命名范围,ColumnList 是列标题的命名范围。
我正在尝试转到 #N/A 单元格的第一个实例,这是 VLookup 失败的结果。我知道当结果为 #N/A 时我可以有条件地更改该值,但我想要做的只是找到失败的特定单元格。
我试图让一张工作表中的单元格在另一张工作表中查找名称,然后将值返回到带有名称的单元格右侧的一列。就其本身而言,这是 VLOOKUP 的完美工作。但是,当我在实践中实现这一点时,使用公式=VLOOKUP(B2;TypeID!$A$2:$A$8999;2;FALSE),单元格显示“#REF”,将其描述为“无效的单元格引用错误”。
我尝试用 INDEX+MATCH 组合替换 VLOOKUP,但结果完全相同。我已经手动确保 lookup_value 单元格和 table_array 单元格中的值相同,带有=B2=TypeID!A592,并且它们的类型相同,带有TYPE。当我使用索引为 1 的 VLOOKUP 时,它会正确返回单元格的值。
可能值得注意的是,lookup_value 和 table_array 单元格是文本,但我想要从 col_index_num 单元格返回的值是一个数字。
TypeID 表的一小段摘录:
A B
1 Amber Cytoserocin | ISK 89 999,97
2 Amber Mykoserocin | ISK 2 500,00
Run Code Online (Sandbox Code Playgroud)
我想在A列中查找匹配项,然后从B列中提取相邻值。
我有一个进行 vlookup 的单元格。
但是它所引用的表总是在变化,当特定值存在时显示正常。
但是,当值不存在时,它会显示 #N/A - 我怎样才能让它停止这种情况并且什么都不显示?
示例:=VLOOKUP($P5,GW30!$CI:$CL,2,FALSE) 和 P5 = 阿森纳
所以当阿森纳在主场比赛时,我得到了一个价值,这没关系。但是当他们在客场比赛时,他们被列在不同的列中,我得到一个#N/A
我需要停止它显示#N/A 请。
我在 Excel 中有以下表格:
和
产品库存表(PST)比这更广泛,但出于这个问题的目的,我已将其删减。
我想在 Stock Analysis 表(SAT)的列中查找与 Product Stock 表的 Size 列中的值匹配的值。
例如,在本例中,我的产品库存表(PST)的大小列中的值为8,因此我想查找我的库存分析表的大小 8列中的值。如果我的值为5,则在我的股票分析表(SAT) 中查找大小 5。
请注意,已执行数据验证以确保我的 Product Stock 表的 Size 列中的值基于指定的维度,因此只有一系列大小也是 Stock Analysis 表的列
还插入了公式以确保SAT的下一行将始终具有比前一行大一个的批号(即每新行的批号列增加 1)这是为了确保SAT中没有重复批次
到目前为止我所拥有的是:
=IF(PST[Batch No]=SAT[Batch No, VLOOKUP(PST[Batch No], PST, Stuck here, FALSE), "")
Run Code Online (Sandbox Code Playgroud)
我需要的col_index_num是将PST 的Size 列中的值与SAT标头中字符串的最后一个字符进行匹配,不包括 Batch No 标头(尽管这可能不会影响它)。当有匹配时,给出表上的列号。
这将给出与批号匹配的列下的值。
我希望这是可以理解的。
我非常不想深入研究 VBA
我有一个带有两个选项卡的 Excel 工作表,选项卡 1 有一个员工列表,其中包含有关他们所参加的不同课程的信息。其中有一个带有 5 位员工 ID 的标签,可以轻松识别他们。
选项卡 2 上列出了参加过我们称为“介绍”课程的员工。此选项卡有一个员工 ID 列以及一个“课程日期”列。
在选项卡 1 中,有一列课程介绍可以在其中输入日期。
我想要做的是让选项卡 1 搜索选项卡 2 上的员工 ID,如果匹配,则从该行获取课程日期并将其粘贴到选项卡 1 中的课程介绍列中。
看起来它应该只是一个 VLOOKUP,然后说“如果你找到了这个,然后抓住这个 cel 并将它粘贴到这里”......但是有一个非常时期!
这感觉像是一个常见问题,但我无法让它起作用或找到绝对答案:
当我使用此 VLOOKUP 公式水平拖动单元格时,如何使 column_index “自动递增”?
=VLOOKUP(input!$B$3,data!$A4:$AJ52,2)
Run Code Online (Sandbox Code Playgroud)
我的查找表每个都有 30 到 50 列。如果自动增加列索引是可能的,那么这将是一个很大的帮助。
基本上,我可以手动执行此操作,但是由于数据量很大,因此需要很多时间。我相信一定有一种公式化的方法来做到这一点。
我在 Excel 中有两个工作表。
工作表 1。
Column-A Column-B
Device Names Total numbers
Device A 19
Device B 81
Device C 12
Device D 21
etc. etc.
Run Code Online (Sandbox Code Playgroud)
工作表 2。
Column-A Column-B
Device Names Total numbers
Device D
Device S
Device Z
Device S
etc.
Run Code Online (Sandbox Code Playgroud)
我需要在ColumnA/Worksheet 1的Column-A/Worksheet 2中查找设备名称的公式。如果工作表2和工作表1中的设备名称匹配,则应传输worksheet-1的Column-B中的数据到工作表 2 中的 B 列。
我有一个 Vlookup 公式,0如果返回值为空,我想返回该公式。
例子:
=(VLOOKUP(A6,F:G,2,0)+1)*C6
+-------+--------+-------+-----------+-------+-------+
| | | | | Name | Value |
+-------+--------+-------+-----------+-------+-------+
| Name | lookup | Price | New price | Bread | 1% |
| Bread | | 1 | 1.01 | Milk | 2% |
| | #N/A | 2 | #N/A | Water | 3% |
| Water | 0.03 | 0.1 | 0.103 | | |
+-------+--------+-------+-----------+-------+-------+
Run Code Online (Sandbox Code Playgroud)
我该怎么做?
worksheet-function vlookup microsoft-excel microsoft-excel-2013