查找一个值是否位于相应列中单元格的范围内,与给定行中给定单元格具有相同值的行

鉴于列A包含目录path,列B包含这些path上的操作; 如果一个特定的string位于列B(每列A),我想要一个结果单元格包含特定的string。

当然,我可以对列进行sorting,我相信我可以使用OFFSET ,但是想知道如何find单元格的结尾索引,这样我就可以search由OFFSET返回的range

例如:

 Path Operation /share/Admins Accessed /share/Admins Removed /share/Admins Added /share/Admins Changed /share/Network Accessed /shared/Projects Accessed 

在这种情况下,我想searchPath的唯一值(在这种情况下/share/Admins/share/Network/shared/Projects ),并给出这个范围的Path ,我想search相应的Operation ,如果有任何匹配RemovedAddedChanged存在,我想单元格值是WRITE ; 如果这些值没有find,“读”。

在这种情况下,我期望该列(带有Result )被读取:

 Path Operation Result /share/Admins Accessed WRITE /share/Admins Removed WRITE /share/Admins Added WRITE /share/Admins Changed WRITE /share/Network Accessed READ /shared/Projects Accessed READ 

饶恕search引擎优化:我正在使用这个比较Varonis DatAdvantage报告01.a.01 (用户访问日志)与04.j.01 (有效的用户权限报告)。 不幸的是,DatAdvantage认为不需要编写关联用户活动logging和文件系统权限logging的报告。

您可以使用Sumproduct。 看截图。

 =IF(SUMPRODUCT((A:A=A1)*((B:B="Removed")+(B:B="Added")+(B:B="Changed"))),"WRITE","READ") 

在这里输入图像说明

或者以较短的forms:

 =IF(SUMPRODUCT((A:A=A1)*(B:B={"Removed","Added","Changed"})),"WRITE","READ")