- ベストアンサー
エクセルの質問です。
三つ質問があります。 (1)エクセルで並べ替えをする際にオートフィルタで一部だけ表示させ、 またその表示されている部分だけで並べ替えをするとデータはずれてしまうものなのでしょうか。オートフィルタを使う際に注意すべきことがあればお教え願います。 (2)例えば、A列が55歳以上60歳未満ならB列に「いろは」と表示させ、60歳以上なら「ほへと」と表示させたい場合、どういった数式を入れればよいでしょうか。二つの条件の入れ方がわからないのでお教えください。 (3)エクセルの列も行も数字番号になっています。1列1行ではなく、A列1行などの設定にしたい場合どうするべきですか。 よろしくお願いいたします。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
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.質問の意味が理解できなかった・・・ 申し訳ないです。
その他の回答 (4)
#1のものです。 年齢のデータがただの数値でも前回の式でも OKのハズですが面倒ですので少し簡単にしましょう。 =IF(AND(A●>=55,A●<60),"いろは",IF(A●>=60,"ほへと","☆☆")) この場合ならば100歳以上の方も面倒な式を入れずとも 対応します。 あとは"55歳以上60歳未満"、"60歳以上"以外の時に 特別な表示をさせたい場合は☆☆を書き換えればOKです。
- imogasi
- ベストアンサー率27% (4737/17069)
(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)
(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歳未満"))
- zawawa420
- ベストアンサー率0% (0/1)
(3)「ツール」→「オプション」→「全般」の「R1C1参照形式を使用する」のチェックを外せば解決しますよ。
補足
ありがとうございます。60歳ではなくてただの60の数値で判断する場合です。これも同じ式で対応可能ですか。