2016-05-17 10 views
1

私はこれでかなり不慣れですが、すぐに学びます。私は生徒が年間を通して出席した様々なフィールドトリップのリストを保持するように指示された教師です。各学生が出席した旅行のリストのみを生成することはできますか?Excel - データが下にあるときに見出しを返す

個々の生徒名が左下に、列にトリップ名が含まれています。彼らは旅行に出席した場合、私はセルに "1"を設定しました。

screen shot of my excel document

HELP! : - )

+1

オートフィルター?ピボットテーブル? – findwindow

+0

あなたは何を使用していますか? –

+0

それは野外旅行の多くです...私は確かに私の先生が一緒に多くを入れて欲しい!最後に、生徒の名前を選ぶことができる場所をドロップダウンしたいのですが、名前を選択すると、その横の列が生徒のフィールドトリップに表示されます。 – BruceWayne

答えて

0

ここではVBAを必要としないソリューションです。

旅行に出席した場合、セルに「1」を入力する代わりに、セルに「、」と旅行の名前を入力します。

counta()を使用して各生徒のトリップ数をカウントし、表の右側にある各セルを連結することができます。

これはあなたに、各学生と便利なリストについては、旅行の合計を与える:

=Substitute(Concatenate(cell1, cell2...celln),",","",1) 

あなたが最初の行のために連結するために、各セルを選択する必要があり、これは少し面倒ですが、あなたができます数式をドラッグしてすべての行に適用します。これにより、リストに学生を追加するのが簡単になります。数式をドラッグするだけです。

最初のカンマをZLSに置き換えると、先行するカンマが削除されます。ここで

Sample!

1

あなたが適応させることができる非常にシンプルな構造です。列には学生名が含まれています。行#1は(ほとんどが天王星、1の衛星にスプリングフィールドにしている)フィールドがをトリップ含まれています

enter image description here

この短いマクロを実行:

Sub TripTracker() 
    Dim i As Long, j As Long, v As String 
    For i = 2 To 6 
     v = "" 
     For j = 2 To 23 
      If Cells(i, j) = 1 Then v = v & ", " & Cells(1, j) 
     Next j 
     Cells(i, 24).Value = Mid(v, 2) 
    Next i 
End Sub 

が生成されます学生の旅行リストごとにX

enter image description here

+0

ありがとう!私は今夜​​これらのアイディアのいくつかを試していき、それがどのように機能するかを教えてくれるでしょう。 – Teacherniv

関連する問題