No.2です。
>欲を言えば、月別をとびこえてすべてのデータから一度に植物名だけを重複なく抜き出せるとよいのですが。
Sheet1のデータを重複なしに1度だけ表示したい!というコトですね?
VBAになってしまいますが、一例です。
Sheet1は1行目が項目行でデータはA2セル以降にあるとし、
Sheet2のA列にデータを羅列するようにしています。
Alt+F11キー → メニュー → 挿入 → 標準モジュール → VBE画面のカーソルが点滅しているところに
↓のコードをコピー&ペースト → Excel画面に戻り、マクロを実行してみてください。
(Alt+F8キー → マクロ → マクロ実行です)
Sub Sample1() 'この行から
Dim i As Long, j As Long, cnt As Long, c As Range, wS As Worksheet
Set wS = Worksheets("Sheet2") '←「Sheet2」は実際のSheet名に!
wS.Range("A:A").ClearContents
With Worksheets("Sheet1") '←「Sheet1」も実際のSheet名に!
For j = 1 To .Cells(1, Columns.Count).End(xlToLeft).Column
For i = 2 To .Cells(Rows.Count, j).End(xlUp).Row
Set c = wS.Range("A:A").Find(what:=.Cells(i, j), LookIn:=xlValues, lookat:=xlWhole)
If c Is Nothing Then
cnt = cnt + 1
wS.Cells(cnt, "A") = .Cells(i, j)
End If
Next i
Next j
End With
wS.Activate
End Sub 'この行まで
※ 関数でないのでデータ変更があるたびにマクロを実行する必要があります。m(_ _)m
お礼
ていねいに解答していただきありがとうございます。 エクセルに、関数を使わないでこんなことができる機能があったとは知りませんでした。 しかも。簡単な操作でできるのでおどろきました。 ありがとうございました。