- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
参考に =REPT("△",COUNTIF(A1:C1,"△"))&REPT("□",COUNTIF(A1:C1,"□"))&REPT("○",COUNTIF(A1:C1,"○"))
その他の回答 (4)
- MarcoRossiItaly
- ベストアンサー率40% (454/1128)
- tom04
- ベストアンサー率49% (2537/5117)
こんばんは! VBAでの一例です。 ↓の画像のようにF列に優先順位順にデータを上から並べておきます。 画面左下の操作したいSheet見出し上で右クリック → コードの表示 → VBE画面のカーソルが点滅しているところに ↓のコードをコピー&ペースト → Excel画面に戻りマクロを実行してみてください。 (Alt+F8キー → マクロ → マクロ実行です) Sub Sample1() 'この行から Dim i As Long, j As Long, k As Long, str As String For i = 1 To Cells(Rows.Count, "A").End(xlUp).Row For k = 1 To Cells(Rows.Count, "F").End(xlUp).Row For j = 1 To 3 If Cells(i, j) = Cells(k, "F") Then str = str & Cells(k, "F") End If Next j Next k Cells(i, "D") = str str = "" Next i End Sub 'この行まで これで画像のような感じになります。m(_ _)m
3つのセルに指定文字が各1つづつあるかを判定し、各文字が3つ存在する場合は指定の文字を表示、そうでなければ空白表示とする。(○、○、△の場合は空白表示という事です) 上記条件でよければ下記式で表示可能です。 D1式 =IF(IF(COUNTIF(A1:C1,"△")>0,1,0)+IF(COUNTIF(A1:C1,"□")>0,1,0)+IF(COUNTIF(A1:C1,"○")>0,1,0)=3,"△□○","")
補足
ご教示ありがとうございます。これの応用として、 □ △ ○ △□○ ▲ ○ △ △▲○ ○ ▲ □ ▲□○ というように、△▲□■○の順に結合させることはできるでしょうか?