Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel DAX IF包含公式_Excel_Powerpivot_Dax - Fatal编程技术网

Excel DAX IF包含公式

Excel DAX IF包含公式,excel,powerpivot,dax,Excel,Powerpivot,Dax,您好,我有一个专栏,其中包含所有基于windows的操作系统,以及它们的类型,例如windows 7 Enterprise、windows Server 2000、windows Server 2003标准版等 我需要过滤这些,只显示Windows的“操作系统名称” 我使用了这个公式=IF(ISERROR(SEARCH)(“7”,标题]),“windows7”,“Error”),它选择了所有windows7,但当我尝试将“Error”更改为另一个IF(ISERROR(SEARCH))时,它实际上

您好,我有一个专栏,其中包含所有基于windows的操作系统,以及它们的类型,例如windows 7 Enterprise、windows Server 2000、windows Server 2003标准版等

我需要过滤这些,只显示Windows的“操作系统名称”

我使用了这个公式
=IF(ISERROR(SEARCH)(“7”,标题]),“windows7”,“Error”)
,它选择了所有windows7,但当我尝试将“Error”更改为另一个IF(ISERROR(SEARCH))时,它实际上没有正确地搜索语句

我有什么办法可以绕过这件事吗? 下面的图片是我使用公式时发生的情况` 接受 您可以在Excel中嵌套任何公式,因此用另一个IF(ISERROR)(…替换“ERROR”肯定是可能的。请确保要放置的公式本身是正确的,并且应该可以工作

=IF(ISERROR(SEARCH("7",[@Caption])), "Windows 7", IF(ISERROR(SEARCH("Windows",[@Caption])), "any other Windows", "Error"))
=IF(iError(搜索(“7”),[@Caption]),“Windows 7”,IF(iError(搜索(“Windows”),[@Caption]),“任何其他窗口”,“错误”)


您可以在Excel中嵌套任何公式,因此用另一个
IF(iError(…
)替换
“ERROR”
肯定是可能的。请确保要放置的公式本身是正确的,并且应该可以工作

=IF(ISERROR(SEARCH("7",[@Caption])), "Windows 7", IF(ISERROR(SEARCH("Windows",[@Caption])), "any other Windows", "Error")) =如果(ISERROR(搜索(“7”,[@Caption])), “Windows 7”, 如果(iError(搜索(“Windows”[@Caption])), “任何其他窗口”, “错误”))
请注意,我添加了和
@
,因为我认为这在您的公式中丢失了!

我尝试了这种方法,但得到了错误“无法找到列'@Caption',或者此表达式中可能未使用列'@Caption'你在用桌子吗?你能发布一个屏幕截图吗?是的,我在用桌子,我不能发布屏幕截图,因为我有足够的代表来做这件事好的,不用担心,我在主要问题中添加了图像还有两个问题:“小组”列在同一个表中?Excel 2007或2010?您上次的编辑非常奇怪-请查看
accept
部分!在
标题旁边的小感叹号中显示了什么?