【问题标题】:SharePoint calculated column with 3 conditions具有 3 个条件的 SharePoint 计算列
【发布时间】:2020-01-20 16:33:21
【问题描述】:

我有一个 SharePoint 列表,例如: SharePoint List

“每个班次的所有小时数”由 =IF([Time Out]="","0",TEXT([Time Out]-[Time In],"h")) 计算得出。
然后需要扣除休息时间。 我的“每班时间”是根据“每班的所有小时数”计算得出的,公式如下:

=IF([All Hours per Shift]<4,[All Hours per Shift],IF(AND([All Hours per Shift]>4,[All Hours per Shift]<11.9),[All Hours per Shift]-0.5,IF([All Hours per Shift]>11.9,[All Hours per Shift]-1.5)))

我需要:
AllHoursPS AllHoursPS >4 和 AllHoursPS > 11.9 然后 -1.5h

“每个班次的所有小时数”和“每个班次的小时数”这两个列都是带 1 位小数的数字列。

不幸的是,公式总是扣除 1.5h。为什么?

有人可以帮忙吗?

谢谢。

斯拉维克

【问题讨论】:

    标签: if-statement sharepoint calculated-columns


    【解决方案1】:

    “每个班次的所有小时数”列的类型是什么?

    假设它是一个数字列,你可以使用这个公式:

    =IF(value([All Hours per Shift])<4,[All Hours per Shift],IF(AND(value([All Hours per Shift])>4, value([All Hours per Shift])<11.9),[All Hours per Shift]-0.5,IF(value([All Hours per Shift])>11.9, [All Hours per Shift]-1.5)))
    

    【讨论】:

    • 感谢您的重播。但是,您建议的公式与我的相同。我确保列是数字的。我更新了我的问题。
    • 我更新了我的答案。将值函数添加到每班次的所有小时数列。
    • @michael-han-MSFT 谢谢。奇迹般有效。你能解释一下公式中的附加值发生了什么变化吗?
    猜你喜欢
    • 2013-02-26
    • 1970-01-01
    • 1970-01-01
    • 2021-02-24
    • 1970-01-01
    • 2021-07-02
    • 2021-11-21
    • 1970-01-01
    • 2020-08-13
    相关资源
    最近更新 更多