一旦有人提交调查,我的回复会有时间戳。我想按月计算这些时间戳。
网址 - https://docs.google.com/spreadsheet/ccc?key=0AkpZp6MVqYv1dE5SZjJIODB1WF9nZDR6b1ZJZjFPenc&usp=sharing
我想找出某个特定问题(比如说Q1)的特定月份的积极回应数量(假设是5月)
根据Q1的时间戳没有建立G列,我已经向用户询问了月份,但这不是正确的方法,所以我已经停止要求用户输入月份。
答案 0 :(得分:0)
首先,您必须克服时间戳与Google日期格式不兼容的事实。没什么大不了的,幸运的是,看起来你有一个固定的格式,即DD / MM / YYYY。因此,您可以使用左侧和右侧公式=right(left(a2,5),2)
这将为您提供文本中的月份,即05
。
大。
现在为更难的东西。如果你有更新的谷歌电子表格,你可以简单地使用countifs效果:
=countifs(arrayformula(right(left(A$2:A,5),2)),"=05",B$2:B,"=Positive")
对于每个月,请将"=05"
替换为您想要的日期编号。您还可以为所有月份和问题制作月份查找图表,这样您就不必修改每个月和问题的公式。为此,您将"=05"
替换为=[cell number containing month number as text]
(注意:为了制作查找键,您必须密切关注您在上面的公式中获取TEXT的事实。差异,他们不是原样兼容。)
假设您没有新的Google电子表格。然后,您可以使用旧sumproduct()
和if()
。是的,它已经老了。请参阅以下内容:
=sumproduct(arrayformula(if(right(left(A$2:A,5),2)="05",1,0)),arrayformula(if(B$2:B="Positive",1,0)))
请注意,在这两个方面,您需要使用arrayformula将带有时间戳的列转换为可用的列。如果要通过删除解析函数(LEFT()
和RIGHT()
)来简化此部分,则需要将时间戳格式更改为MM / DD / YYYY。然后你可以插入MONTH(DATE)
公式,它就会完成。
然后制作一张这样的主表(请注意我的公式中有一个“'
”,以便在演示时可见,您应将其删除。):
仔细检查可能会发现计数错误。这是因为当我导入您的时间戳时,由于谷歌的自动格式化,“02/06/2014 ...”之类的时间被解释为“二月06”。在您的工作表中,您将使用此公式获得正确的计数,因为您的时间戳是自动填充的。
提示:要使月份成为文本,您需要在月份列中输入="05"
请告诉我你是如何知道的。