我面临的情况是,在我的公司,我们为服务器和工作站提供了混合的命名约定,如:
COUNTRYCODE-WORKSTATION1 WORKSTATION10-COUNTRYCODE COUNTRY-SERVER1 SERVER1-COUNTRYCODE
所以有时我会找到如下名字:BR-WK1或SRV42-US。
我需要创建一个数据透视表来提取每个国家/地区的事件数量,因此我需要提供一个Lookup函数来查看单元格中的前两个字符,如果找到国家/地区代码则返回国家/地区代码该行的国家/地区列。如果找不到国家/地区代码,则会查看右侧的前两个字符,依此类推。国家/地区代码列表将在另一张表中提供。
IF(LEFT(CELL,CHARNUMBER){COUNTRY LIST}) then (CELLCOUNTRY == {MATCH COUNTY}))
ELSE(RIGHT(CELL,CHARNUMBER){COUNTRY LIST} then (CELLCOUNTRY == {MATCH COUNTRY}))
Excel中:
COUNTRY MACHINE NAME EVENT DATE TIME BR BR-WK1 Critical type 1 08/01/2015 01:15 US SRV42-US Critical type 2 08/01/2015 01:15 BR WK100-BR Warning type 8 08/01/2015 01:15 US US-SRV420 Critical type 1 08/01/2015 01:15
数据透视表:
Row Labels Count of EVENT BR 2 US 2 Grand Total 4