2017-03-10 69 views
1

我有兩個工作像在本實施例中的串的列表中未發現:Excel公式用於提取的字符串中是在使細胞與數據

工作表1

   A 
  1. 1 |輸入你喜歡什麼運動?
  2. 2 |籃球,足球,足球
  3. 3 |籃球,足球,足球,壘球
  4. 4 |足球,足球,網球

工作表2

  A 
  • 1 |可供選擇的運動項目列表:
  • 2 |籃球
  • 3 |足球
  • 4 |足球
  • 5 |其他
  • 我需要一個公式,告訴我學生在我的例子中爲壘球和網球等其他選項寫了些什麼。

    +0

    這可能將需要VBA。 –

    +0

    你知道我在哪裏可以找到代碼來做到這一點?我對vba不是很熟悉,但已經使用了幾次 – Cocoberry2526

    +0

    您需要創建它,您需要將當前列表加載到集合或字典中,然後將學生輸入拆分爲''',並嘗試將其中的每一個加載到字典或集合中,而忽略重複失敗加載時的錯誤。谷歌我所描述的每一個步驟,你會得到大量的信息。當你的代碼不起作用時,會返回上述代碼並詢問關於該特定錯誤的具體問題。堆棧溢出不是我的代碼,教我編碼,或顯示代碼的網站。 –

    回答

    0

    在工作表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)," ","")) 
    

    這將返回逗號後面列出的最後一個運動,是不是籃球,足球或足球,否則返回空白。

    enter image description here

    +0

    與VBA相比,這會受到限制,但可能會滿足這種情況。 –

    +0

    我認爲這正是我需要的!謝謝!!! – Cocoberry2526

    +0

    太棒了!如果這回答你的問題,你能否選中標記爲答案的方框? –