我在 SharePoint 中创建了一些列表,其中包含列(名称、id_work_acc、count_id_work_acc、schedule_time、working_hours_required、效率),在 count_id_work_acc 列中我想返回工作 acc 的 id 数量(例如,如果我有 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 来解决这个问题。
不幸的是,使用 SharePoint 计算列公式无法满足您的要求(计算
count_id_work_acc
列的值),因为公式无法从其他行/列表项读取列值。
SharePoint 计算列公式只能从同一行/列表项读取列值:
如果您想在创建/更新项目时立即更新列值,您可以尝试使用 Power Apps 自定义 SharePoint 列表表单,在创建/编辑列表项时使用 Power Apps 公式计算列值。
文档:使用 Power Apps 自定义 Microsoft 列表或 SharePoint 表单
OR 您可以使用 Power 自动化流程进行计算并更新列表中的列值(流程可以在项目创建/更新后立即运行,也可以基于计划(例如一天一次)或基于一个中的不同时间运行根据您的要求)。