Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何交叉引用Microsoft Excel中的列表并使用结果添加到计数器?_Excel - Fatal编程技术网

如何交叉引用Microsoft Excel中的列表并使用结果添加到计数器?

如何交叉引用Microsoft Excel中的列表并使用结果添加到计数器?,excel,Excel,我在excel电子表格中有一个名、姓和组的列表。人们刷身份证来参加,名字和姓氏都会返回给我 我想把被刷入的名字,比较名字,然后比较姓氏(如果可能的话,也可以同时比较姓氏和姓氏——它们在不同的列中),如果匹配,我想将它们所在的组与组列表进行比较,并在组总数中加一分 我试过几种方法,甚至试过玩一些VB(我没有学过),但都不明白。有一种可能性: 使用索引/匹配组合来查找组中名和姓的连接。然后使用数据透视表对组进行计数 在这个屏幕截图中,每一次刷卡都记录在从A2开始的表格中。名字和姓氏在单独的列中。在

我在excel电子表格中有一个名、姓和组的列表。人们刷身份证来参加,名字和姓氏都会返回给我

我想把被刷入的名字,比较名字,然后比较姓氏(如果可能的话,也可以同时比较姓氏和姓氏——它们在不同的列中),如果匹配,我想将它们所在的组与组列表进行比较,并在组总数中加一分

我试过几种方法,甚至试过玩一些VB(我没有学过),但都不明白。有一种可能性:

使用索引/匹配组合来查找组中名和姓的连接。然后使用数据透视表对组进行计数

在这个屏幕截图中,每一次刷卡都记录在从A2开始的表格中。名字和姓氏在单独的列中。在包含所有名称和组的表中查找组名的公式位于C3中,并向下复制:

=INDEX($H$2:$H$7,MATCH(A3&B3,INDEX($F$2:$F$7&$G$2:$G$7,0),0))
基于滑动列表表构建透视表。将组查找拖到行区域中,然后再次将其拖到值区域中进行计数。将新名称添加到刷卡列表表时,将自动应用C列中的公式。刷新要更新的数据透视表

作为替代方案,您可以构建手动组列表并使用公式。在列中键入组名,例如从F19开始。然后在G19中使用

=COUNTIF(C:C,F19)
抄下来

这可能会帮助你

您将需要3张桌子:

  • 表1:滑动列表加上两个额外列
  • 表2:具有fullname和group的组
  • 表3:结果

公式1:

=A5 & " " & B5
公式2:

=vlookup(C5, $F:$G, 2, 0)
公式3:

=countif($D:$D, I5)

这种方法的唯一问题是表2中不能有重复的名称。

我无法解释太多,但VLOOKUP可能是您正在寻找的解决方案。这样,您应该能够交叉引用列表中的值,并对结果进行处理。名称是显示在工作表中的同一位置,还是在另一位置下创建列表?名称将显示在不同的工作表中,需要移动到将与之进行比较的工作表中