我正在尝试在Excel中制作多个IF语句,以帮助我的俱乐部将事件注册转换为模板,该模板可以导入计分程序。
注册导出将3个属性放在单个单元格中。我需要一种方法将这3个属性分离为导入模板的3个差异单元格。每个属性有4-5个可能性。我一直在尝试IF(ISNUMBER(SEARCH
,让我确定存在1个属性。
=IF(ISNUMBER(SEARCH("Production",G12,1)),"Production","")`
所需的红色文本结果:
答案 0 :(得分:2)
欢迎来到SO。也许这会有所帮助:
=IF(ISNUMBER(FIND(B$2,$A3)),TRIM(LEFT((SUBSTITUTE(MID($A3,FIND(":",$A3,FIND(B$2,$A3))+2,255),",",REPT(" ",255))),255)),"")
结果:
答案 1 :(得分:2)
请参考上面的罗恩·罗斯菲尔德(Ron Rosefield)的布局表。
这是另一个FILTERXML公式,但版本更短。
在C6
中,公式上下复制:
=IFERROR(FILTERXML("<a "&SUBSTITUTE(SUBSTITUTE($A6,":","='"),",","' ")&"'/>","a/@"&C$5),"")
答案 2 :(得分:1)
鉴于您的数据,如果您具有带有FILTERXML
函数的Excel 2013+,这是一种处理数据的方法。
following-sibling
xPath
将提取适当的属性值。C6: =IFERROR(FILTERXML("<t><s>" & SUBSTITUTE(SUBSTITUTE($A6,":",","),",","</s><s>") & "</s></t>","//s[contains(.,'"&C$5&"')]/following-sibling::*[1]"),"")
根据需要填充。可以将其他属性添加到标题行。