よろしくお願いします。
データー
A B C D
1 1/1 20 19 50
2 1/2 65 55 89
3 1/3 88 80 89
4 1/7 25 02 80
5 1/8 44 13 99
6 1/10 93 23 95
7 1/14 12 -2 46
8 1/15 23 11 45
というデーターがあります。
このデーターのB列の数字を基準にし、C列の数字とD列の数字の二つを比べ、C列の数字と近い場合とD列の数字と近い場合のデーターを抜き出せるようにしたいと思います。
B列の数字がC列の数字と近い場合の結果
A B C D
1 1/1 20 19 50
2 1/7 25 02 80
3 1/8 44 13 99
4 1/14 12 -2 46
5 1/15 23 11 45
B列の数字がD列の数字と近い場合の結果
1 1/2 65 55 68
2 1/3 88 80 89
3 1/10 93 23 95
できる方、よろしくお願いします。
No.2
- 回答日時:
1行目に適当な見出しを加えて、E列に下記の式を入れ、オートフィルターで、TRUEかFALSEかで分ければいかがでしょう。
A No.1の方の言われる通り、等号をつけるかどうかはご自分で変更下さい。E2の式の例:=IF(ABS(B2-C2)<=ABS(B2-D2),TRUE,FALSE)
...............A....B....C....D...............E
..1.........日付....B....C....D.........判定
..2.......1月1日..20...19..50.........TRUE
..3......1月2日..65..55..89.........TRUE
..4......1月3日..88..80..89.......FALSE
No.3
- 回答日時:
元データをSheet1、振り分け先をSheet2とSheet3にします。
Dim j As Integer
Dim k As Integer
Set Data = Sheets("Sheet1").Range("a1").CurrentRegion
j = 1
k = 1
With Data
For i = 1 To Data.Rows.Count
If Abs(.Cells(i, 2) - .Cells(i, 3)) > _
Abs(.Cells(i, 2) - .Cells(i, 4)) Then
.Rows(i).Copy Destination:=Sheets("Sheet2").Cells(j, 1)
j = j + 1
Else
.Rows(i).Copy Destination:=Sheets("Sheet3").Cells(k, 1)
k = k + 1
End If
Next
End With
Set Data = Nothing
End Sub
以上です
No.4
- 回答日時:
例データ 質問例どおり
ABCDEFG
11月1日20195019A
21月2日65 55 8955A
31月3日88 80 8989B
41月7日25 2 802A
51月8日44 13 9913A
61月10日93 23 9595B
71月14日12 -2 46-2A
81月15日23 11 4511A
G列G2は =IF(ABS(D2-C2)<ABS(E2-C2),"A","B")
(参考:F列F2は=IF(ABS(D2-C2)<ABS(E2-C2),D2,E2))
このG列でソートし、Aの行だけ他シートにコピペ。
ーー
関数でも、抜き出し等できるが、(過去質問をimogasi方式でGoogleで照会すると、1条件抜き出しの質問回答例が多数出てくる)今回はこの辺でとどめたら。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 【画像あり】A1が●+B1と同じ文字がB列にある+C1と同じ文字がC列にある場合D1に〇を付ける 3 2023/03/09 18:18
- Excel(エクセル) Excel 文字列を結合するときに重複をなくしたい 関数・VBA 2 2022/12/12 10:40
- Excel(エクセル) エクセルで文字列と数字が混在する列に書式設定したい。 3 2022/12/19 09:11
- Excel(エクセル) エクセルで2つの表を比較して、文字列が同じだが、その行のある値が違うものを抽出したい 1 2022/10/06 21:48
- その他(コンピューター・テクノロジー) googleスプレッドシートでカッコ内の文字数をカウントしたい 1 2023/01/17 15:52
- Excel(エクセル) 【Excel】複数列ごとに取得するセルを変更したい 2 2023/03/23 21:04
- Excel(エクセル) SUMIF関数について 4 2023/06/14 13:13
- Visual Basic(VBA) EXCEL VBAで教えてください。 1 2022/12/22 04:20
- Excel(エクセル) エクセル関数について教えてください 4 2023/02/05 14:47
- Visual Basic(VBA) エクセルVBAについて 2 2023/01/31 16:21
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセル初心者です 関数の入れ...
-
エクセルで二つの数字の小さい...
-
LOOKUP関数を使えばいいのでし...
-
VBAで文字列を数値に変換したい
-
PowerPointで表の1つの列だけ...
-
エクセルの表から正の数、負の...
-
エクセル 文字数 多い順 並...
-
エクセルで最初のスペースまで...
-
2つのエクセルのデータを同じよ...
-
Excelで半角の文字を含むセルを...
-
エクセルの項目軸を左寄せにしたい
-
Excel、市から登録している住所...
-
エクセル(勝手に太字になる)
-
50人を数回、グループ分けする...
-
エクセルで文字が混じった数字...
-
エクセルの並び変えで、空白セ...
-
オートフィルターをかけ、#N/A...
-
VBA 連続行データを5行ずつ隣の...
-
Excelで、A列にある文字がB列...
-
エクセルで2列のセルを連続して...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで二つの数字の小さい...
-
PowerPointで表の1つの列だけ...
-
エクセルで最初のスペースまで...
-
2つのエクセルのデータを同じよ...
-
エクセル(勝手に太字になる)
-
「B列が日曜の場合」C列に/...
-
エクセル 文字数 多い順 並...
-
EXCELで 一桁の数値を二桁に
-
エクセル 同じ値を探して隣の...
-
VBAで文字列を数値に変換したい
-
エクセルの並び変えで、空白セ...
-
Excelで半角の文字を含むセルを...
-
エクセルで文字が混じった数字...
-
Excel、市から登録している住所...
-
A列がない・・・A列が非表示に...
-
エクセルの表から正の数、負の...
-
[関数得意な方]教えて下さい・...
-
エクセルの項目軸を左寄せにしたい
-
エクセル 時間帯の重複の有無
-
Excelにてある膨大なデータを管...
おすすめ情報