根据详细信息“表”填充摘要“表”列

时间:2019-08-05 12:18:25

标签: excel excel-2016

我尝试查找如何完成此操作,但是不幸的是,这超出了我的excel-fu(我可以在SQL中很快完成!)。

基本上,在一个工作表中,我具有以下“表格”详细信息(我已经添加了列和行标签):

      A     B       C     D
 1  owner  name  line #  run?
 2  A      A1        10  Y
 3  A      A1        20  N
 4  A      A2         2  Y
 5  A      A2        14  Y
 6  A      A3        34  N
 7  B      B1        26  Y
 8  B      B1        59  Y
 9  B      B1       193  Y
10  B      B1       194  Y
11  B      B2        27  N
12  B      B2        51  N

在另一个工作表上有以下摘要“表”

    A     B       C
 1 owner  name  status
 2 A      A1
 3 A      A2
 4 A      A3
 5 B      B1
 5 B      B2

我需要基于所有者和名称列上链接的详细信息“表”中的status列来填充摘要“表”中的run?列。

以下是我期望获得的结果以及原因:

     A     B            C                                       D
 1 owner  name  expected status  reason
 2 A      A1    Partial          There are Y and N values for owner=A and name=A1 in the details table
 3 A      A2    Complete         There are only Y values for the owner=A and name=A2 in the details table
 4 A      A3    Not Started      There are only N values for the owner=A and name=A3 in the details table
 5 B      B1    Complete         There are only Y values for the owner=B and name=B1 in the details table
 5 B      B2    Not Started      There are only N values for the owner=B and name=B2 in the details table

我知道如果有Y和N存在,我可能需要计数,再加上一个IF将输出转换为单词,这就是我可以计算每个Y和N存在的意义。我正在努力的所有者+名称。

我已经在Google上搜索了如何查找给定所有者和姓名的Y和/或N礼物,并且遇到this link which involves MATCH and INDEX,但是对于我一生来说,我无法使其正常运行-我得到了#N/A的输出,使用以下公式获得了第一个状态:

=INDEX(A2:D12,0,MATCH(c2,'<Detail worksheet>'!A2:D12,0))

我是对的还是有更好的方法呢? (我总是可以手动指定要在每个摘要“表”行的详细信息“表”中查找的行范围,但如果可能的话,我想避免这种情况!)

1 个答案:

答案 0 :(得分:1)

我将公式分为两个部分,这应该可以帮助您实现大部分目标。如果您不确定数据长度,那么请注意检查的行数,我的答案仅适用于第13行。

Summary Sheet,其中列已添加到拆分公式

enter image description here

Sheet 1

Sheet1

上图中Y列的公式为:

=COUNTIFS(Sheet1!$E$3:$E$13,Sheet2!$D$2,Sheet1!$B$3:$B$13,Sheet2!$B3,Sheet1!$C$3:$C$13,Sheet2!$C3)