比较3列中的空值,并与EXCEL SpreadSheets

时间:2017-05-23 15:02:08

标签: excel excel-vba vba

假设我有4列:

Sub1,Sub2,Sub3和结果列作为ADHOC FORM表中的下拉列表。

在需求ID表中,我将Sub1,Sub2,Sub3名称作为列名称,并在相应列中显示相应的结果。

现在,我需要匹配需求ID表中AdhoCForm表的相应sub3:

  • 如果Sub3有一个值。它需要在需求ID表中匹配它并获取列中的相应数据。

  • 如果Sub3为null,则应从Sub2中选择。

  • 如果Sub2为null,则应从sub1。

  • 中选择

目前,我正在使用

=INDEX(RequirementId!$A$2:$WYZ$10000,0,MATCH(AdhocForm!Q17,RequirementId!$A$1:WZS$1,0))

Requirement ID

需求ID

AdhocForm

特别表格

请帮忙。

2 个答案:

答案 0 :(得分:0)

索引/匹配是一种很好的方法,如果您的SubFeature列限制为3,则可以使用IFERROR对其进行硬编码:

=IFERROR(IFERROR(INDEX(E:E,MATCH(G5,E:E,0)),INDEX(D:D,MATCH(G5,D:D,0))),INDEX(C:C,MATCH(G5,C:C,0)))

此查找适用于各列,您可以将其切换为对行进行操作。

lookup proof

答案 1 :(得分:0)

假设

  • 您的列Sub1, Sub2 and Sub3A, B, C
  • 表中为AdhocForm
  • 要在RequirementId中搜索的行是第1行和第2行

AdhocForm的第2行的某处键入此公式,然后在列

中复制/粘贴
=INDEX(RequirementId!$2:$2, MATCH(IF(ISBLANK(C2), IF(ISBLANK(B2), A2, B2), C2),
   RequirementId!$1:$1))