• ベストアンサー

エクセルの質問です。

三つ質問があります。 (1)エクセルで並べ替えをする際にオートフィルタで一部だけ表示させ、 またその表示されている部分だけで並べ替えをするとデータはずれてしまうものなのでしょうか。オートフィルタを使う際に注意すべきことがあればお教え願います。 (2)例えば、A列が55歳以上60歳未満ならB列に「いろは」と表示させ、60歳以上なら「ほへと」と表示させたい場合、どういった数式を入れればよいでしょうか。二つの条件の入れ方がわからないのでお教えください。 (3)エクセルの列も行も数字番号になっています。1列1行ではなく、A列1行などの設定にしたい場合どうするべきですか。 よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
noname#78040
noname#78040
回答No.1

1.フィルタかけてから並び返してもその条件のセルしか   抽出されないので問題はない。 2.年齢のところが数値ではなく60歳のような文字列なら   =IF(AND(VALUE(RIGHT(A●,2))>=55,value(RIGHT(A●,2))<60) ,"いろは",IF(VALUE(RIGHT(A●,2))>=60,"ほへと","☆☆")   のようになります。   これには問題点が1つあります。   100歳以上の人には対応しないということです。    まあRIGHTのところを変えればいいだけですが…   あと、"いろは","ほへと"の時以外はどうすればいいかは   わからないのでとりあえず☆☆にして置きました。   適当に入力エラーなどに入れ替えてもOKです。 3.質問の意味が理解できなかった・・・   申し訳ないです。

noname#81007
質問者

補足

ありがとうございます。60歳ではなくてただの60の数値で判断する場合です。これも同じ式で対応可能ですか。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (4)

noname#78040
noname#78040
回答No.5

#1のものです。 年齢のデータがただの数値でも前回の式でも OKのハズですが面倒ですので少し簡単にしましょう。 =IF(AND(A●>=55,A●<60),"いろは",IF(A●>=60,"ほへと","☆☆")) この場合ならば100歳以上の方も面倒な式を入れずとも 対応します。 あとは"55歳以上60歳未満"、"60歳以上"以外の時に 特別な表示をさせたい場合は☆☆を書き換えればOKです。

全文を見る
すると、全ての回答が全文表示されます。
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.4

(3)が最もありふれた質問です。 「R1C1参照形式」でWEB照会してください。 http://soft1.jp/trouble/o/o018.htm など。 しかしR1C1参照形式は奥が深い概念です。 http://www.relief.jp/itnote/archives/003125.php なぜ意図しないのに変わってしまうか、についても、時どき質問は出るが、明確で無い点です。 http://oshiete1.goo.ne.jp/qa1650722.html ーー (2)はIF関数の基本的なことです。IF関数は単純で質問が出る理由がわからない。 出るとすれば、年齢幅の範囲になっている点でしょうか。 それならそのように絞って質問に書くべきです。 同一延長線の条件x-AーBが有るとき、 xー55歳まで A-55-60 B-60以上 など。 この場合=IF(A1=A,"いろは",iIF(A=B,"ほへと","ちりぬ")) のようになります。IF関数の()の中に、またIF関数を使う。この考えをIF関数のネストといいます。 ただし、そのほかに、この質問の場合数字や文字でなく、数字の範囲なので =IF(AND(A1>=55,A1<60),"いろは",IF(A1>=60,"ほへと","ちりぬ")) のようにAND関数を使う必要があります。 >60歳未満 と書いてあるが、生年月日がデータとしてある場合は、他の関数も使って年齢を出さないとなりません。その辺を明記してないのは、エクセルの使用経験の少ないためでしょう。 ーー (1)>データはずれてしまうものなのでしょうか 何かの経験を踏まえて、質問しているのでしょうが、 具体的にどういうデータか? どういう操作をしたか? 結果は?(「ずれる」なんて一般的な書き方では判らない) を説明しないと、原因などを説明できません。 一般にはそういうことは起こらないはずですから。 ーー やはりエクセルの経験をつんで、質問の必要点(質問を解決するための最終点)に絞る訓練が必要と思われます。 (3)はWEB照会の週間をつける (2)は範囲を表すAND関数? (1)(2)は最終疑問点・論点の説明力

全文を見る
すると、全ての回答が全文表示されます。
  • CMLT
  • ベストアンサー率40% (143/357)
回答No.3

(2) A列が数値で、書式設定で"歳"を追加している場合のA1に対するB1は、 =IF(A1>=60,"ほへと",IF(A1>=55,"いろは","55歳未満")) A列が文字列で、"*歳"や"**歳"や"***歳"としている場合のA1に対するB1は、 =IF(VALUE(LEFT(A1,LEN(A1)-1))>=60,"ほへと",IF(VALUE(LEFT(A1,LEN(A1)-1))>=55,"いろは","55歳未満"))

全文を見る
すると、全ての回答が全文表示されます。
回答No.2

(3)「ツール」→「オプション」→「全般」の「R1C1参照形式を使用する」のチェックを外せば解決しますよ。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセルのオートフィルタについて

    エクセルのオートフィルタについて教えてください。 エクセル2003です。 データ-並べ替え で複数の列に対してレベルごとに昇順で並べ替えをしますが、これをオートフィルタではできないのでしょうか? 例えば、A列にクラスデータがあり、それをオートフィルタで昇順にしておいて、それをレベル1として、B列に点数があり、それをオートフィルタで降順にして、それをレベル2とするような使い方です。

  • excelオートフィルタで

    お世話になります。 excel97でオートフィルタを使っています。 数字の列で使っているのですが、””と等しいや””を含むについては抽出してくるのですが、””より大きいや””以上については抽出してきません。 何か考えられることがありますでしょうか? ちなみに 1.並べ替えでは昇順、降順正常に動作します。 2.表示形式は標準です。 以上

  • エクセルの並べ替え

    エクセルデータの番号順の並べ替えをしたいのですが A列に37、54,22,1・・・などの数字が入っており これを1から順番に並べたいです。 ただ、A列1行目に37が入っていますが 次の54はA列5行目に入っています。 B列以降に他のデータ(名前、住所等)を入れる際 一行では間に合わず、それぞれ2~5行程を使用している為なのですが この状態で並べ替えをすると、数字の入っている行のみが並べ替えられ 入っていない行は後ろの方にまとめられてしまいます。 数行まとめて並べ替えをするにはどのようにすればよいでしょうか。 お詳しい方、よろしくお願い致します。

  • エクセルの、オートフィルタ抽出後の貼り付けについて

    エクセルで、 A列に連番のデータIDが、B列~Z列まで数値データが入っています。 A列には、24データごとに、-1、-2、-3の3行が入り、その後、連番が続きます。 行-1は平均値、-2は最小値、-3は最大値を求める数式が入っています。 オートフィルタで、この数式の入った行以外を抜き出した後、別シートから数値を貼り付けたいのですが、隠れてる行にも張り付いてしまいます。 表示されているところのみにデータを貼り付ける方法はありますでしょうか?

  • excel 2003 オートフィルタ!

    excel 2003で、オートフィルタがうまくいきません。 A列の2行目から、1~5までの数字がランダムに並んでいるとします。 A1セルをオートフィルタし、 条件を、オプション>3を含む で指定すると、3がフィルタされてほしいのですが 1つも抽出されません。 3で始まるもだめでした・・ フィルタで抽出するマクロをくんでいて 列は、20列以上あり、 列によって、文字や数値があります。 フォームで列を選び、検索文字を入力して Criteria1:="=*" & 検索文字 & "*", Operator:=xlAnd と言う感じでフィルタしています。 文字はできますが、数値ができないのは、なぜでしょうか・・・

  • エクセルの関数に関する質問です

    エクセルで 1行目に数字4つ(1列に数字1つずつ)と 2行目に数字4つ入力した際、 1行目と2行目で重複していない数字を それぞれの行の5列目以降に表示させるには どのような関数にすれば良いでしょうか? 具体的に何がしたいというと 例えば 2 4 5 6 3 5 4 7 と入力した場合 2 4 5 6 3 7 3 5 4 7 2 6 と表示させたいのです。 どうぞよろしくお願いします。

  • エクセルのオートフィルタ 列をまたいだ「or」設定方法

    エクセルのオートフィルタの機能で,数値が沢山打ち込んであるシートで,例えばA列50以上,B列40以上,C列100以上などをオートフィルタオプションを使って設定すると,表示される行はA列50以上かつB列40以上かつC列100以上となってしまいますが, 「かつ」ではなく「または」で表示させることはできないのでしょうか? A列50以上またはB列40以上またはC列100以上の行を表示させたい。 列のなかの「or」ではなく,列をまたいだ「or」の設定方法教えて下さい!

  • excelのオートフィルタ

    excelのオートフィルタで数字の絞りができない。4桁の数字が、1列に約1000行あります。 ある数字の先頭で始まる数字だけを抽出したい。たとえば、2で始まる数字だけ を抽出したい場合のやり方を教えてください。

  • エクセルで該当する数字があれば数字を表示させる方法

    いつもお世話になっています。 エクセルの名簿でA列に番号がB列に氏名が入っているとします(実際はPまで項目が あります)  番号は氏名に固有の番号で4桁です。それが200以上入っていて、同じ人間が 何度も出てきます。 その中で12名の人間を抜き出したいのですが、オートフィルタや並べ替えをしても 手間がかかります。 該当する数字があればC列に”1”と表示させるようにできれば、オートフィルタが 楽になるのですが良い方法はないでしょうか? WindowsXPでOffice2003を使用しています。 不明な点があれば補足します。よろしくお願いします。

  • Excelでプルダウンメニューのような・・・

    エクセルでデータ→フィルタ→オートフィルターを選択すると通常一行目各列に△印が出てきますよね。あんな感じのフィルターをA列のみに縦型にフィルターを出したいんです。A列には日付が記入されており、一つの日付には15~20行の項目があります(B列に)。日付別にフィルターをかけて一日1行で表示させたいのです。非表示行を選択して右クリック「表示しない」でも出来るのですが、表示させる行はまちまちなので飛びとびに行選択して右クリック「表示しない」を繰り返さなくてはならないのでとても面倒なのです。 やり方を知ってる方教えてください。

専門家に質問してみよう