EXCEL:通过查看相邻列在多个实例中查找实例
EXCEL: Find instance among many by looking at adjacent column
我有相当大的 excel sheet 20k+ 行。我的 excel 文档有三个 sheet 名称为 CM、PP 和 CH。
CM仅包含我使用的信息。
PP是包含所有数据的public信息。
CH 是我的更改日志。
我想做的是从 A 列 "CM(A)" 中的 CM sheet 中获取值,然后在 PP sheetA列"PP(A)",然后将PP(A)和PP(F)"The sixth column over"中查到的值复制到第三个sheetCH (A) 和 CH(B).
这本身很简单,我遇到困难的地方是 sheet PP 可以包含 CM(A) 中值的多个实例。不过要注意的是,我只需要 PP(B) 列中的值“26”表示的那些特定值之一。
我只是不知道如何编写嵌套公式来实现这一点。
Visual Goal of Formula
如果您不熟悉 Array Formulas,您一定要研究一下它们,因为它们对此类任务非常有帮助。您需要使用条件来测试该项目是否多次出现,然后根据返回的结果执行 INDEX-MATCH
或 VLOOKUP
。我重新创建了您的数据结构,并且能够使用 sheet B1
中的此公式获得适当的结果 CM
:
=IF(COUNTIF(PP!A:A,A1)>1,INDEX(PP!F:F,MATCH(1,(PP!A:A=A1)*(PP!B:B=26),0)),VLOOKUP(A1,PP!A:F,6,FALSE))
数组公式必须使用 Ctl+Shift+Enter 输入,如链接文档中所述。
我有相当大的 excel sheet 20k+ 行。我的 excel 文档有三个 sheet 名称为 CM、PP 和 CH。
CM仅包含我使用的信息。
PP是包含所有数据的public信息。
CH 是我的更改日志。
我想做的是从 A 列 "CM(A)" 中的 CM sheet 中获取值,然后在 PP sheetA列"PP(A)",然后将PP(A)和PP(F)"The sixth column over"中查到的值复制到第三个sheetCH (A) 和 CH(B).
这本身很简单,我遇到困难的地方是 sheet PP 可以包含 CM(A) 中值的多个实例。不过要注意的是,我只需要 PP(B) 列中的值“26”表示的那些特定值之一。
我只是不知道如何编写嵌套公式来实现这一点。
Visual Goal of Formula
如果您不熟悉 Array Formulas,您一定要研究一下它们,因为它们对此类任务非常有帮助。您需要使用条件来测试该项目是否多次出现,然后根据返回的结果执行 INDEX-MATCH
或 VLOOKUP
。我重新创建了您的数据结构,并且能够使用 sheet B1
中的此公式获得适当的结果 CM
:
=IF(COUNTIF(PP!A:A,A1)>1,INDEX(PP!F:F,MATCH(1,(PP!A:A=A1)*(PP!B:B=26),0)),VLOOKUP(A1,PP!A:F,6,FALSE))
数组公式必须使用 Ctl+Shift+Enter 输入,如链接文档中所述。