Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


1171 / 13645 ツリー ←次へ | 前へ→

【75880】IF関数なのか他の方法があるのかわかりません。 素人です 14/7/27(日) 10:07 質問[未読]
【75881】Re:IF関数なのか他の方法があるのかわかり... γ 14/7/27(日) 10:45 発言[未読]
【75883】Re:IF関数なのか他の方法があるのかわかり... 素人です 14/7/27(日) 11:43 質問[未読]
【75884】Re:IF関数なのか他の方法があるのかわかり... 素人です 14/7/27(日) 11:59 質問[未読]
【75887】Re:IF関数なのか他の方法があるのかわかり... γ 14/7/27(日) 16:37 発言[未読]
【75891】Re:IF関数なのか他の方法があるのかわかり... 素人です 14/7/27(日) 19:48 お礼[未読]

【75880】IF関数なのか他の方法があるのかわかりま...
質問  素人です  - 14/7/27(日) 10:07 -

引用なし
パスワード
   下記のようなエクセルの表があります。

  1    2    3   4    5     6    7  
  
1)山田 太郎 50歳 東京 品川  車無し 既婚 

2)山田 太郎 45歳 東京 品川  車所有 既婚

3)山田 完治 50歳 東京 品川  車所有 未婚

4)山田 太郎 50歳 東京 品川  車所有 既婚

5)黒木 花子 50歳 青森 弘前  車所有 既婚

6)黒木 小雪 50歳 東京 品川  車所有 既婚

7)黒木 花子 50歳 青森 弘前  車所有 未婚

8)黒木 花子 23歳 東京 品川  車所有 既婚


下記のように
1,2,3,4,5だけが一致してれば(該当者のみ)
上下二列で表示するようにしたいのです。


1)山田 太郎 50歳 東京 品川  車無し 既婚
4)山田 太郎 50歳 東京 品川  車所有 既婚
5)黒木 花子 50歳 青森 弘前  車所有 既婚
7)黒木 花子 50歳 青森 弘前  車所有 未婚


以上よろしくお願い致します。

【75881】Re:IF関数なのか他の方法があるのかわか...
発言  γ  - 14/7/27(日) 10:45 -

引用なし
パスワード
   一般機能の素人ですので、割り引いて見て下さい。

・最初の5列を指定して、ソートを掛けます。
・判定列を作って、そこに
 =OR(AND(A3=A2,B3=B2,C3=C2,D3=D2,E3=E2),AND(A3=A4,B3=B4,C3=C4,D3=D4,E3=E4))
 のような計算式を入れます。
・オートフィルタを使って、判定列がTrueのものだけ抽出します。

マクロがお望みなら、マクロ記録が参考になるでしょう。 
(最初の順番を保存したければ、最初に追加列に連番を振っておき、
 最後にこれでもとに戻します。)

【75883】Re:IF関数なのか他の方法があるのかわか...
質問  素人です  - 14/7/27(日) 11:43 -

引用なし
パスワード
   γさん早速の御返信ありがとうございます。

当方のエクセルは2003なので五列を指定できるのでしょうか?
いわゆるソートのくくりでは3つまでしか指定できないような気がしますが...
(素人なので他の方法があるのかもしれませんが...)

判定列を作って、そこに
 =OR(AND(A3=A2,B3=B2,C3=C2,D3=D2,E3=E2),AND(A3=A4,B3=B4,C3=C4,D3=D4,E3=E4))
 のような計算式を入れます

このくだりはいわゆる関数の部分に入力するとの意味で
良いのでしょうか?

どうぞよろしくお願い致します。


▼γ さん:
>一般機能の素人ですので、割り引いて見て下さい。
>
>・最初の5列を指定して、ソートを掛けます。
>・判定列を作って、そこに
> =OR(AND(A3=A2,B3=B2,C3=C2,D3=D2,E3=E2),AND(A3=A4,B3=B4,C3=C4,D3=D4,E3=E4))
> のような計算式を入れます。
>・オートフィルタを使って、判定列がTrueのものだけ抽出します。
>
>マクロがお望みなら、マクロ記録が参考になるでしょう。 
>(最初の順番を保存したければ、最初に追加列に連番を振っておき、
> 最後にこれでもとに戻します。)

【75884】Re:IF関数なのか他の方法があるのかわか...
質問  素人です  - 14/7/27(日) 11:59 -

引用なし
パスワード
   γさん、当方混乱しててすいません。
一致してないリストを作りたいのです。
すなわち2)3)6)8)の人物のリストが最終的に
欲しいのですが、そのために一致しているリストを
排除するための質問でした。

本当に混乱してて申し訳ありません。

γさん含め有志の方々よろしくお願い致します。


▼γ さん:
>一般機能の素人ですので、割り引いて見て下さい。
>
>・最初の5列を指定して、ソートを掛けます。
>・判定列を作って、そこに
> =OR(AND(A3=A2,B3=B2,C3=C2,D3=D2,E3=E2),AND(A3=A4,B3=B4,C3=C4,D3=D4,E3=E4))
> のような計算式を入れます。
>・オートフィルタを使って、判定列がTrueのものだけ抽出します。
>
>マクロがお望みなら、マクロ記録が参考になるでしょう。 
>(最初の順番を保存したければ、最初に追加列に連番を振っておき、
> 最後にこれでもとに戻します。)

【75887】Re:IF関数なのか他の方法があるのかわか...
発言  γ  - 14/7/27(日) 16:37 -

引用なし
パスワード
   ▼素人です さん:
>γさん、当方混乱しててすいません。
>一致してないリストを作りたいのです。
>すなわち2)3)6)8)の人物のリストが最終的に
>欲しいのですが、そのために一致しているリストを
>排除するための質問でした。

一致していないものなら、TrueじゃなくFalseが立っているものを
抽出すればいいですね。

それから4つ以上のソートですが、
・最初に、優先度の低いキー(2つ)を指定してソートし、
・最後に、優先度の高いソート(3つ)を指定してソートすれば、
実質的に5つのキーでソートするのと同じものが得られます。

参考:
ht  tp://support.microsoft.com/kb/268007/ja
ただし、一番大事なところで誤訳しているので注意してください。

【75891】Re:IF関数なのか他の方法があるのかわか...
お礼  素人です  - 14/7/27(日) 19:48 -

引用なし
パスワード
   ありがとうございます。
トライしてみます!

1171 / 13645 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free