excel 如何自动进行比较,如果没有匹配,则删除一行信息?

km0tfn4u  于 2022-12-24  发布在  其他
关注(0)|答案(2)|浏览(142)

我有一个excel列表的雇员谁给了输入通过微软的表格。
我想自动检查这些人员是否仍在组织中。如果是,则数据可能会保留。如果不是,则必须从Excel工作表中删除数据,因为它在画布应用程序中使用。
另外,如果可能的话,我希望从microsoft表单中删除该响应。
据我们所知,组织中没有人员的Excel列表。但是,所有人员都加载到Outlook或MS Teams中。
自动进行比较然后更新Excel文件的好方法是什么?

tf7tbtn2

tf7tbtn21#

从SharePoint端,你去微软365管理中心-〉用户-〉活动用户-〉导出用户,以获得csv列表的目前人员在组织中。

bvuwiixz

bvuwiixz2#

您可以通过FormAPI检索响应者。您可以通过List Users方法检索启用的帐户,该方法通过Graph API使用$filter查询。
之后,可以在"过滤数组"动作中比较这两个数组。
该"筛选数组"操作的输出应为一个数组,其中包含已响应表单的禁用用户。您可以循环该数组并从Excel中删除匹配项。
下面是一个示例,说明如何检索自响应Microsoft Forms表单以来被禁用的用户。
1.Use a Send an HTTP request to SharePoint action with a GET request to the forms.office.com

2.使用"Select"操作获取仅包含响应者邮件地址的干净阵列
a.在"发件人"字段中使用以下表达式

outputs('Send_an_HTTP_request_to_SharePoint')?['body']['value']

b.将Map字段切换为文本模式(图标位于右侧)并添加以下表达式

item()['responder']

3.Use a Send an HTTP request to SharePoint action with a GET request to the forms.office.com

4.使用"Select"操作获取仅包含在租户中启用了帐户的用户的干净阵列
a.在"发件人"字段中使用以下表达式

outputs('Send_an_HTTP_request')?['body']['value']

b.将Map字段切换为文本模式(图标位于右侧)并添加以下表达式

item()['mail']

5.比较过滤器数组中的两个数组
a.在"自"字段中使用"选择-表单"操作输出
b.在"条件"字段中使用以下表达式(在高级模式下)

@not(contains(body('Select_-_AccountEnabled_Users'), item()))

相关问题