Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.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
Excel-如何计算重复天数列表中的唯一天数_Excel_List_Date_Formula_Days - Fatal编程技术网

Excel-如何计算重复天数列表中的唯一天数

Excel-如何计算重复天数列表中的唯一天数,excel,list,date,formula,days,Excel,List,Date,Formula,Days,有一个日期列表,如: 01-giu-16 01-giu-16 01-giu-16 31-mag-16 31-mag-16 31-mag-16 31-mag-16 30-mag-16 我正在寻找一个excel公式,它可以帮助我计算列表中的唯一天数(在本例3中) 此外,我只需要计算下一列中具有特定ID的日期的计数(例如1565)无需任何附加条件,您可以使用 =SUMPRODUCT(1/COUNTIF(A1:A8,A1:A8)),假设您的数据在A1:A8范围内 要根据其他标准(假设它们在B列中)进行

有一个日期列表,如:

01-giu-16
01-giu-16
01-giu-16
31-mag-16
31-mag-16
31-mag-16
31-mag-16
30-mag-16
我正在寻找一个excel公式,它可以帮助我计算列表中的唯一天数(在本例3中)


此外,我只需要计算下一列中具有特定ID的日期的计数(例如1565)

无需任何附加条件,您可以使用

=SUMPRODUCT(1/COUNTIF(A1:A8,A1:A8))
,假设您的数据在
A1:A8
范围内

要根据其他标准(假设它们在B列中)进行评估,请使用

{=SUM(--(频率(如果(B1:B8=1565,匹配(A1:A8,A1:A8,0)),行(A1:A8)-行(A1)+1)>0))


这是一个数组公式:编辑完成后使用Ctrl+Shift+Return(不要自己键入花括号)。我个人认为这超出了复杂性的合理阈值:我倾向于在表示输入数据中间转换的列上采用第一种方法。

假设您的数据位于列a中,并且有一个标题行。所以第一个数据号实际上是A2。将此公式放在B2中,并复制到列表旁边。它将从a列生成一个唯一单元格编号的列表。一旦你有了这个列表,你只需要使用一个函数来计算它的边数

=iferror(INDEX($A$2:$A$5,MATCH(0,INDEX(COUNTIF($B$1:B1,$A$2:$A$5),0,0),0)),"")
在C2中,您可以使用以下公式获得唯一单元格编号的数量

=COUNTA(B2:B9)-COUNTIF(B2:B9,"")
在D2中,您可以使用以下公式从原始列表中获取每个唯一单元格编号的计数。尽可能地把它抄下来

=IF(B5="","",COUNTIF($A$2:$A$9,B5))

第一个问题,日期是否存储为excel日期时间序列?当您将单元格格式更改为“常规”时,它们是否显示像4265这样的数字?或者,如果您愿意,
=isnumber(A1)
,其中A1是其中一个日期,它是否返回true?您的日期是否总是分组或排序?不是分组/排序列表,它们是单元格编号。在示例中显示的排序日期与对文本或数字进行排序和计数之间存在很大差异。