No.3
- 回答日時:
続けてお邪魔します。
この際ですので、同一行に重複があっても対応できるVBAも投稿しておきます。
もちろん作業用Sheetは不要です。
画面左下にある、Sheet1のシート見出し上で右クリック → コードの表示 → VBE画面のカーソルが点滅しているところに
↓のコードをコピー&ペースト → Excel画面に戻り(VBE画面を閉じて)
B~F列のデータを色々変更してみてください。
Private Sub Worksheet_Change(ByVal Target As Range) '//この行から//
Dim j As Long, maxRow As Long, lastRow As Long
Dim cnt As Long, c As Range, r As Range
If Intersect(Target, Range("B:F")) Is Nothing Then Exit Sub
If Target.Row > 3 Then
lastRow = Cells(Rows.Count, "H").End(xlUp).Row
If lastRow > 3 Then
Range(Cells(4, "H"), Cells(lastRow, "H")).ClearContents
End If
For j = 2 To 6
maxRow = WorksheetFunction.Max(maxRow, Cells(Rows.Count, j).End(xlUp).Row)
Next j
If maxRow > 3 Then
cnt = 3
For Each c In Range(Cells(4, "B"), Cells(maxRow, "F"))
If c <> "" Then
Set r = Range("H:H").Find(what:=c, LookIn:=xlValues, lookat:=xlWhole)
If r Is Nothing Then
cnt = cnt + 1
Cells(cnt, "H") = c
End If
End If
Next c
End If
End If
End Sub '//この行まで//
※ I列はそのまま数式で行けますので、I4セルの数式を
=IF(H4="","",COUNTIF(B:F,H4))
としてフィルハンドルで下へコピーしておいてください。m(_ _)m
No.2
- 回答日時:
No.1です。
>B4セルからスタートして、列はFまでの横5列にした場合は・・・
作業用SheetのA4セル(←B4セルではありません)に↓の数式を入れてください。
=IF(COUNTIF(Sheet1!$B$4:$F4,Sheet1!B4)=1,ROW()*1000+COLUMN(),"")
A4セルのフィルハンドルでE4セルまでコピー → そのまま下へずぃ~~~!っとコピーしておき、
Sheet1のH4セルに
=IF(COUNTIF(Sheet1!$B$4:$F4,Sheet1!B4)=1,ROW()*1000+COLUMN(),"")
という数式を入れ下へコピーしてみてください。
※ I列(COUNTIF関数)は大丈夫ですよね。
※ 今までの方法は同じ行に重複するデータはない!というコトが前提でした。
もし、同一行に同じデータが出現する場合は、関数ではかなり厄介です。
VBAであれば可能です。m(_ _)m
No.1
- 回答日時:
こんにちは!
VBAなら一気にできそうですが・・・
関数でやってみました。一案です。
↓の画像のように別シート(画像はSheet2)を作業用として使ってみてはどうでしょうか?
Sheet2のA1セルに
=IF(COUNTIF(Sheet1!$A$1:$D1,Sheet1!A1)=1,ROW()*1000+COLUMN(),"")
という数式を入れ列(Sheet1と同じデータ列まで)・行方向(下へずぃ~~~!っとこれ以上データはない!というくらいまで)コピーしておきます。
そしてSheet1のH1セルに
=IFERROR(INDEX(A:D,INT(SMALL(Sheet2!A:D,ROW(A1))/1000),MOD(SMALL(Sheet2!A:D,ROW(A1)),1000)),"")
I1セルに
=IF(H1="","",COUNTIF(A:D,H1))
という数式を入れフィルハンドルで下へコピーすると
画像のような感じになります。
※ 出現順は上の行からの順になります。m(_ _)m
すごいです!ありがとうございます!
Sheet1のスタート位置をA1ではなく、B4セルからスタートして、列はFまでの横5列にした場合は数式のどこを何の値に変更したら宜しいでしょうか。
ド素人で申し訳ございませんが宜しくお願いいたします。
B C D E H I
4 猫 犬 象 鳥 猫 2
5 犬 猫 鳥 鳥 犬 4
6 象 犬 犬 象 2
鳥 3
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(ペット) ペット好きな人は、ペットの夢も見るのですか? 2 2022/05/18 20:37
- 犬 アレルギーにならないのでしょうか 2 2022/05/02 23:47
- その他(ペット) 犬と猫、猫と小鳥、猫と鼠とかをお互い仲良くさせるには両方を赤ん坊から一緒に飼って慣れさせる他、無い? 5 2023/05/17 07:20
- その他(ペット) 鳥の頭の匂いが好きなんですが、、、想像するだけでそれが理由で飼いたくなります(^^; 2 2023/03/20 20:07
- 鳥類 小鳥を診察する動物病院 1 2022/12/08 23:50
- うさぎ・ハムスター・小動物 動物が嫌いな人は恋愛対象になりますか? 5 2023/05/03 20:40
- うさぎ・ハムスター・小動物 食べたくなるぐらい可愛いって間違ってますか? 5 2023/01/10 06:57
- Excel(エクセル) IFとCOUNTIFSの組み合わせのAND条件が偽になる 6 2022/08/27 21:26
- 生物学 昨日の深夜、猫の声でもない、鳥の声でもない、動物が戸外を歩いて通り、鳴き声がしました。 動物の姿は見 4 2023/05/02 07:49
- 生物学 今日、鶏すき焼きをしょうと思い、鶏専門店に行った時の会話です。 私「ここの鶏は、スーパーの鶏とは全然 6 2022/12/17 02:14
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【関数】スペースがいくつ入っ...
-
西暦や和暦の表示をyyyymmdd表...
-
【Microsoft Office Excel Comp...
-
Excelはなんで先頭の0を消すん...
-
Excelのセルを飛ばして入力する
-
別シートからの文字を変更
-
エクセルの行の抽出について質...
-
Excelのオートフィル
-
Excel 2019 のピボットテーブル...
-
スプレッドシート クエリ関数 1...
-
excelの不要な行の削除ができな...
-
Excel初心者です。 詳しい方、...
-
【Excel】セル内の時間帯が特定...
-
Excel初心者です。 詳しい方、...
-
EXACT関数とIF関数の組み合わせ...
-
Excelのグラフ軸について
-
スマートな関数を教えて下さい。
-
Excelで全角を半角にしたいので...
-
【マクロ】エクセルにかいてあ...
-
Excel:一部のフォントでセルの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ファイル内にある数字の出現回...
-
Excel関数の先頭に「@」が入っ...
-
エクセルの気味悪い不思議
-
Excel VBAで、実行時にsheet上...
-
表示されている人数だけを数え...
-
他人が作ったマクロの理解
-
Excelの関数について質問です。
-
Excel 集計表
-
エクセル 日時の計算式について
-
Excelの関数に関して質問です。...
-
エクセル:セル内の文字列の下...
-
絞り込み検索
-
エクセルの関数で
-
エクセルの書式設定について教...
-
余分なEXCELファイルに印刷され...
-
VBA 同一シート内での転記の仕方
-
長期休みの関数はありますか
-
Excelの空のセル
-
エクセルで入力してある文を別...
-
Excelのマクロで、セルを結合し...
おすすめ情報