我正在浏览系统的用户并查看他们是否具有适当的角色名称。然后我完成了一个看起来像这样的excel表:
我试图将表格变成更易读的格式。我做了一个看起来像这样的支点:
但我不确定如何突出显示细胞以反映“适当的访问权限”?是/否'柱。理想情况下,如果“访问适当”,它应该是黄色的?' ='否'。我正在考虑使用VBA,但是想知道使用公式或数据透视表是否有更简单的解决方案?
答案 0 :(得分:0)
您的透视数据不是实际的Excel数据透视表,是吗?我知道x
是什么意思,但它们来自哪里?
如果您想要一个没有VBA的灵活设置,以及使用UDF的相当简单的VBA方法,我们会想到两种可能性。
Quick'n'dirty(非常脏)将是
1/0
代替yes/no
(您可以将其写入带有if
函数的帮助列中)ROLE_NAME
创建一个新的轴,USER_NAME
表示行,SUM
或MAX
表示值{/ 1}} [Access appropriate]
和x
,而不是1
。空单元格仍然是空的。0
或者,您可以使用If 1 then green If 0 then yellow if "" then Nothing
,INDEX
和MATCH
等公式构建输出表 - 公式。
VLOOKUP
& USERNAME
的其他关键列VBA:如果您的行不同,则用户定义的函数可以执行以下操作
ROLE_NAME
IF(意思是:在模块级别声明,第一个函数调用将填充它)recordset
访问记录集中的数据 - Recordset.Filter
和USERNAME
,在您的情况下ROLE_NAME
Field.Value
Access Appropriate in your case
值(因为这不能在UDF中轻松完成)