Excel多个IF语句或宏可以解决此问题?

时间:2019-10-19 14:03:04

标签: excel excel-formula nested multiple-arguments

我正在尝试在Excel中制作多个IF语句,以帮助我的俱乐部将事件注册转换为模板,该模板可以导入计分程序。

注册导出将3个属性放在单个单元格中。我需要一种方法将这3个属性分离为导入模板的3个差异单元格。每个属性有4-5个可能性。我一直在尝试IF(ISNUMBER(SEARCH,让我确定存在1个属性。

=IF(ISNUMBER(SEARCH("Production",G12,1)),"Production","")`

所需的红色文本结果:

https://imgur.com/a/trc1fmU

3 个答案:

答案 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)),"")

结果:

enter image description here

答案 1 :(得分:2)

请参考上面的罗恩·罗斯菲尔德(Ron Rosefield)的布局表。

这是另一个FILTERXML公式,但版本更短。

C6中,公式上下复制:

=IFERROR(FILTERXML("<a "&SUBSTITUTE(SUBSTITUTE($A6,":","='"),",","' ")&"'/>","a/@"&C$5),"")

答案 2 :(得分:1)

鉴于您的数据,如果您具有带有FILTERXML函数的Excel 2013+,这是一种处理数据的方法。

  • 创建一个用逗号和冒号分隔的XML。
  • 此XML将具有等于原始数据中每个条目的节点。
  • 任何特定属性的值将是following-sibling
  • 的值
  • 然后xPath将提取适当的属性值。

C6: =IFERROR(FILTERXML("<t><s>" & SUBSTITUTE(SUBSTITUTE($A6,":",","),",","</s><s>") & "</s></t>","//s[contains(.,'"&C$5&"')]/following-sibling::*[1]"),"")

根据需要填充。可以将其他属性添加到标题行。

enter image description here