2

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

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

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

红色文本中的期望结果:

https://imgur.com/a/trc1fmU

4

3 回答 3

2

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

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

结果:

在此处输入图像描述

于 2019-10-19T14:57:27.503 回答
2

请参考上面 Ron Rosefield 的布局表。

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

C6, 上下复制的公式:

=IFERROR(FILTERXML("<a "&SUBSTITUTE(SUBSTITUTE($A6,":","='"),",","' ")&"'/>","a/@"&C$5),"")
于 2019-10-20T04:40:21.390 回答
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]"),"")

根据需要横向和向下填充。其他属性可以添加到标题行。

在此处输入图像描述

于 2019-10-19T20:24:59.620 回答