【发布时间】:2015-11-27 12:03:42
【问题描述】:
我有数据,想用公式确定安装的版本是x86还是x64:
OSTYPE SHORTPATH VERSION VERSIOND
Microsoft Windows 7 Enterprise Edition, 64-bit C:\PROGRAM FILES (X86)\JAVA\JRE1.8.0_45\BIN\ 8.0.45.14 8.0.45.14 x86
Microsoft Windows 7 Enterprise Edition, 64-bit C:\PROGRAM FILES\JAVA\JRE1.8.0_66\BIN\ 8.0.660.18 8.0.660.18 x64
Microsoft Windows 7 Enterprise Edition, 32-bit C:\PROGRAM FILES\JAVA\JRE6\BIN\ 6.0.510.9 6.0.510.9 x86
意图是 VERSIOND 将包含 VERSION 值,然后附加 x86 用于 32 位安装或 x64 用于 64 位安装。
If SHORTPATH contains "(x86)" then it's a 32bit install
If SHORTPATH doesn't contain "(x86)" and OSTYPE contains "64-bit" then it's a 64bit install
If SHORTPATH doesn't contain "(x86)" and OSTYPE contains "32-bit" then it's a 32bit install
我几乎可以通过:
=IF(ISERROR(SEARCH("(x86)";D2));IF(SEARCH("64-bit";C2)>0;CONCATENATE(E2;" x64");CONCATENATE(E2;" x86"));CONCATENATE(E2;" x86"))
C 列是OSTYPE,D 列是SHORTPATH,E 列是VERSION。
除非OSTYPE 是 32 位,否则它可以工作,这是因为 SEARCH("64-bit";C2)>0 返回 #VALUE!'
如何添加第二个 ISERROR 来处理该错误?
【问题讨论】:
标签: string excel if-statement excel-formula worksheet-function