根据列号是否在另一个工作表中列出自动填充列

首先,这是在Microsoft Office 2010中。

我正在比较两个不同的工作表,每个工作表都有一个权限列表。 “Worksheet1”包含我们新的POS权限,而“Worksheet2”包含我们当前的POS权限。 我基本上是通过我们的旧权限,并find匹配的新权限。

在Worksheet1列A包含权限(string),而列B包含具有相似权限的Worksheet2中的行号。 Worksheet1上的列C包含Worksheet2中引用(旧)权限(一个string)基于Worksheet1列B中列出的行#。 所以本质上在Worksheet1上,你有列A与新的权限,列B与Worksheet1相同的权限的行号,而列C实际上包含旧的权限。 例如,对于第二行中使用'= INDIRECT(“Worksheet2!B”&B2)“的列CI的引用。

现在我正在试图做的也是logging从Worksheet2哪些权限已被占用,而不必手动input从Worksheet1引用行。 使用相同的格式,我将获得权限(一个string),而列B包含Worksheet1中包含补充权限的行号。 最后在C列中,根据B列给出的实际许可string。

所以基本上我试图find如果Worksheet1列B包含Worksheet2上的行号。 如果是这样,我想单元格填充Worskheet1行号包含从Worksheet2引用的行。 从那里我可以使用上面提供的INDIRECT例子来完成C行。但现在我被困在Worksheet2列B.

而且我不确定我是否清楚地说明了这一点,如果不是,请问我会很乐意做出必要的澄清。 先进的谢谢您的帮助。


举例说明

Worksheet1 – 第2行

  • 列A(新权限名称):SYSTEM> MODIFY LIST VIEW

  • B列(我将手动填写WS2的引用行):146

  • C列(引用的许可证名称来自WS2,根据列B中给出的行,使用INDIRECT生成):rPro – Retail Pro v8 – 系统 – 修改列表视图

工作表2 – 行146

  • 列A(旧权限名称):rPro – Retail Pro v8 – 系统 – 修改列表视图

  • 列B(从WS1行,其中列B = 146,应autopopulate): 这是我正在寻找自动生成的基础上,如果此行在列B中WS1引用)在这种情况下应该显示的数字up是2

  • 列C(根据列B中给出的行,由WS1引用的权限名,使用INDIRECT生成):SYSTEM> MODIFY LIST VIEW

工作表1 – D列 – put =ROW()

工作表2 – 列B – =VLOOKUP(row(),sheet1!B:D,3,FALSE)

如果你想避免iferror() / A,那么把函数包装在iferror()函数中