Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.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
Database 计算单数的复杂公式计算的单数太多_Database_Excel_Excel Formula_Pivot Table_Countif - Fatal编程技术网

Database 计算单数的复杂公式计算的单数太多

Database 计算单数的复杂公式计算的单数太多,database,excel,excel-formula,pivot-table,countif,Database,Excel,Excel Formula,Pivot Table,Countif,我在计算唯一患者和/或MRN的数量时遇到问题。我将一名患者与他们各自的ID交叉引用了三次,以确保每个患者只有一个唯一的MRN,即使他们可能在Excel数据库中出现多次。我的问题是使用以下公式: =SUM(IF(FREQUENCY(MATCH(E4:E317,E4:E317,0),MATCH(E4:E317,E4:E317,0))>0,1)) 对于患者姓名,结果是94,我相信这是正确的,但是: =SUM(IF(FREQUENCY(MATCH(F4:F317,F4:F317,0),MATCH

我在计算唯一
患者
和/或
MRN
的数量时遇到问题。我将一名患者与他们各自的ID交叉引用了三次,以确保每个患者只有一个唯一的
MRN
,即使他们可能在Excel数据库中出现多次。我的问题是使用以下公式:

=SUM(IF(FREQUENCY(MATCH(E4:E317,E4:E317,0),MATCH(E4:E317,E4:E317,0))>0,1))
对于患者姓名,结果是
94
,我相信这是正确的,但是:

=SUM(IF(FREQUENCY(MATCH(F4:F317,F4:F317,0),MATCH(F4:F317,F4:F317,0))>0,1))
对于患者的
MRN
结果为
95
,这不匹配。这最初提示我,可能患者意外地有两个
MRN
。然而,当我多次交叉引用以确保一次只引用一个条目时,情况并非如此


知道为什么会发生这种情况吗?

尝试在名称旁边插入一列。假设名称旁边的新列为F,则在F4中放置以下内容:

 COUNTIF($E$4:$E$317,E4)
然后将F4剪切并粘贴到F5:F317中

F列求和


对MRM使用相同的方法。

尝试在名称旁边插入一列。假设名称旁边的新列为F,则在F4中放置以下内容:

 COUNTIF($E$4:$E$317,E4)
然后将F4剪切并粘贴到F5:F317中

F列求和


对MRM使用相同的方法。

数据透视表可以是一种快速且非常简单的方法,用于确定组件应为唯一对的2元组在某些情况下不存在的位置(其他解决方案可能在许多情况下效果更好):

在一次“传递”中可以检查的2元组数量几乎是无限的,不匹配可以通过空行识别。在示例中,MRN 4.00与两个名称关联,
a
d
,可以看出
a
也与MRN 1.00关联


或者,删除重复项并进行排序将获得大致相同的结果,尽管可以通过一个或多个重复值而不是空白来证明

数据透视表是一种快速且非常简单的方法,可用于确定组件应为唯一对的2元组在某些情况下不存在的位置(其他解决方案可能在许多情况下效果更好):

在一次“传递”中可以检查的2元组数量几乎是无限的,不匹配可以通过空行识别。在示例中,MRN 4.00与两个名称关联,
a
d
,可以看出
a
也与MRN 1.00关联


或者,删除重复项并进行排序将获得大致相同的结果,尽管可以通过一个或多个重复值而不是空白来证明

我不确定是否可以使用数组范围作为匹配的第一个参数。我感到惊讶的是,它甚至可以用于患者姓名……您使用的是什么版本的Excel?@pnuts-好主意!罪犯立刻出现,问题解决了!我不确定是否可以使用数组范围作为匹配的第一个参数。我感到惊讶的是,它甚至可以用于患者姓名……您使用的是什么版本的Excel?@pnuts-好主意!罪犯立刻出现,问题解决了!