Excel多个IF语句或宏';谁来解决这个问题?

Excel多个IF语句或宏';谁来解决这个问题?,excel,excel-formula,nested,multiple-arguments,Excel,Excel Formula,Nested,Multiple Arguments,我试图在Excel中创建多个IF语句,以帮助我的俱乐部将事件注册转换为一个模板,该模板可以导入评分程序 注册导出将3个属性放置到单个单元格中。我需要一种方法将这3个属性分离为导入模板的3个不同单元格。每个属性都有4-5种可能性。我一直在尝试IF(ISNUMBER)(SEARCH),让我确定存在一个属性 =IF(ISNUMBER(SEARCH("Production",G12,1)),"Production","")` 红色文本的预期结果: 欢迎来到SO。也许这会有帮助: =IF(ISNUMBE

我试图在Excel中创建多个IF语句,以帮助我的俱乐部将事件注册转换为一个模板,该模板可以导入评分程序

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

=IF(ISNUMBER(SEARCH("Production",G12,1)),"Production","")`
红色文本的预期结果:


欢迎来到SO。也许这会有帮助:

=IF(ISNUMBER(FIND(B$2,$A3)),TRIM(LEFT((SUBSTITUTE(MID($A3,FIND(":",$A3,FIND(B$2,$A3))+2,255),",",REPT(" ",255))),255)),"")
结果:


鉴于您的数据,如果您有Excel 2013+和
FILTERXML
函数,这里有一种处理方法

  • 在逗号和冒号上创建一个XML分隔符
  • 此XML的节点将等于原始数据中的每个条目
  • 任何特定属性的值都将是以下同级的值
  • 然后,
    xPath
    将提取适当的属性值

C6:=IFERROR(FILTERXML(“&SUBSTITUTE(SUBSTITUTE($A6,”:“,”,”,”,“,”)&“//s[包含(,“,”&C$5&“)]]/以下同级::*[1]”)
根据需要跨行和向下填充。可以将其他属性添加到标题行


请参考上面罗恩·罗斯菲尔德的布局表

下面是另一个FILTERXML公式,但版本较短

C6
中,从上到下复制公式:

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

=IFERROR(FILTERXML(“太棒了!!我已经读了10遍了,但仍然对它的功能感到惊讶:)非常感谢你让我在即将到来的活动中的工作变得更加轻松!!我只能添加一个正确答案吗?这个答案和另一个答案都符合我的要求。但另一个答案让我的大脑无法理解:p@Dbaus你只能接受一个答案,但你可以投票否决其他答案。
=IFERROR(FILTERXML("<a "&SUBSTITUTE(SUBSTITUTE($A6,":","='"),",","' ")&"'/>","a/@"&C$5),"")