查找一个值是否位于相应列中单元格的范围内,与给定行中给定单元格具有相同值的行
鉴于列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
,如果有任何匹配Removed
, Added
, Changed
存在,我想单元格值是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")