Excel公式用于提取在包含数据string的单元格中的列表中找不到的string

我有两个工作表,在这个例子中:

工作表1

A 
  1. 1 | input你喜欢什么运动?
  2. 2 | 篮球,足球,足球
  3. 3 | 篮球,足球,足球,垒球
  4. 4 | 足球,足球,网球

工作表2

  A 
  1. 1 | 体育列表可供select:
  2. 2 | 篮球
  3. 3 | 足球
  4. 4 | 足球
  5. 5 | 其他

我需要一个公式来告诉我,在我的例子中,学生们写了些什么,比如垒球和网球。

在工作表1中,假设您的答案以A2开始,您可以使用此公式,并向下拖动以获得每个答案:

 =IF(OR(SUBSTITUTE(RIGHT(SUBSTITUTE(A2,",",REPT(" ",99)),100)," ","")="basketball",SUBSTITUTE(RIGHT(SUBSTITUTE(A2,",",REPT(" ",99)),100)," ","")="football",SUBSTITUTE(RIGHT(SUBSTITUTE(A2,",",REPT(" ",99)),100)," ","")="soccer"),"",SUBSTITUTE(RIGHT(SUBSTITUTE(A2,",",REPT(" ",99)),100)," ","")) 

这将返回最后一个不是篮球,足球或足球的逗号后面列出的运动,否则返回空白。

在这里输入图像说明