我在 SharePoint 中创建了一些列表,其中包含列(名称、id_work_acc、count_id_work_acc、schedule_time、working_hours_required、效率),在 count_id_work_acc 列中我想返回工作 acc 的 id-s 数量(例如,如果我有 3 行 id_work_acc = 4 ,将在 count_id_work_acc 中显示 3)。接下来,在“效率”列中,我想使用这个公式(效率 = ([schedule_time] - [working_hours_required]) / [count_id_work_acc])。我该如何实现这个,请帮忙?
我试过这个:
=IF(ISNUMBER([schedule_time]) && ISNUMBER([working_hours_required]), ([schedule_time] - [working_hours_required]) / COUNT(count_id_work_acc), "")
但它不起作用。我想是否可以通过使用 COUNTIF 而不是使用 COUNT 来解决这个问题。
count_id_work_acc
不幸的是,使用 SharePoint 计算列公式无法满足您的要求(计算列的值),因为公式无法从其他行/列表项读取列值。SharePoint 计算列公式只能从同一行/列表项读取列值:
如果您想在创建/更新项目时立即更新列值,您可以尝试使用 Power Apps 自定义 SharePoint 列表表单,在创建/编辑列表项时使用 Power Apps 公式计算列值。
文档:使用 Power Apps 自定义 Microsoft 列表或 SharePoint 表单
或者您可以使用 Power 自动化流程进行计算并更新列表中的列值(流程可以在项目创建/更新后立即运行,也可以根据计划运行,例如一天一次或根据一天中的不同时间运行您的要求)。
好吧,那么解决这个问题的最佳方案是什么?除了 Power Apps,我还可以使用什么程序来创建此功能?