【发布时间】:2018-07-03 14:59:09
【问题描述】:
问题: 我表中的 Time 列是文本值,而不是时间值。我需要将其转换为 countifs() 函数中的时间值。比如:
=COUNTIFS(TIMEVALUE(Table[Time]),">7:00:00 AM",TIMEVALUE(Table[Time]),"<=8:00:00 AM")
显然我不能将 TIMEVALUE 函数应用于数组,但我想这样做。我该如何做到这一点?下面的完整场景...
总结: 我正在跟踪呼叫量并使用 SharePoint 2016 来存储我的值。我有一个链接到 SharePoint 的 Excel 电子表格,以及同一个电子表格中的另一个转换值的电子表格。该表具有以下列值:
- 日期
- 部门
- 时间
- 代理
还有一些。此表中的每个条目都是呼叫摘要。例如,日期是通话的日期,时间是通话发生的时间等。我使用 countifs() 函数来统计通话频率,部门,座席,以及它们 3 一起(混合) .这是它的主要问题:我从 SharePoint 获得的时间值是文本值而不是时间;因此,当我尝试将它与另一个时间值进行比较时,它会比较两者的字符串值而不是时间。
到目前为止,我尝试过以下方法:我知道最简单的解决方案是将每个时间值转换为 SharePoint 本身的 DateTime 列(这是未来的目标),但我需要一个临时解决方案,直到可以筛选 2000 条记录。我目前正在使用辅助表来转换时间值,但它需要我用所有值填充它,这似乎是多余的,所以我试图摆脱它。
我将我的问题放在上面以供快速参考,但我的问题仍然存在:如何将 TIMEVALUE 函数应用于 countifs 函数中的数组?如果这是不可能的,任何人都可以提供替代解决方案吗?我想保持无宏,所以最好没有宏或 VBA,但如果这是唯一的解决方案,那么我会考虑它。
作为参考,我在 Office 365 上使用 Excel 2016 和 SharePoint 2016。我要转换为 [hh:mm AM/PM] 格式的时间值。
【问题讨论】:
标签: arrays excel sharepoint excel-formula sharepoint-2016