• ベストアンサー

エクセルの質問です。

三つ質問があります。 (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/17069)
回答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参照形式を使用する」のチェックを外せば解決しますよ。