我有數據,並想用公式來確定安裝的版本是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
將包含版本值然後追加要麼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用於處理錯誤的?
感謝,偉大的工程,比我爲什麼曾試圖 –
@MichaelG更簡單也許是因爲我很簡單的:) – pnuts