• ベストアンサー

関数

エクセルで「範囲A1:A9の間に8があればB8に8を書き込む」にはどう書けばいいでしょうか(?)関数の使い方を教えて下さい。

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

  • ベストアンサー
  • dghjty145
  • ベストアンサー率46% (42/90)
回答No.1

B8に8を出力するだけでよければ、以下のようになります。 =IF( COUNTIF(A1:A9, 8 ) >=1 , 8 , "" ) まず最初の if 関数は以下の3つの部分[引数]にわかれています。 =if( 条件式 ,真の場合の処理, 偽の場合の処理 ) 上記の計算式の場合は、条件式が真の時、8を表示し、偽の時、"" を表示するということです。 ""は、偽の時に、0やその他の値を表示させたくないので、見掛け上セルを空白に見せたいときに使用します。 if 関数の条件式にもうひとつcountifという関数がはいっています。 countif関数は以下の2つの部分[引数]にわかれています。 =countif( 検索する範囲 , 検索条件 ) countif関数は検索条件に合致する個数を検索範囲の中で数える関数です。 したがって if 関数の中の COUNTIF(A1:A9,8)>=1 の意味は、A1からA9に8が1個以上あるかどうかの条件式になります。 したがって  =IF( COUNTIF(A1:A9,8)>=1 , 8 , "" ) の意味は、A1からA9に8が1個以上あればB8に8を出力し、なければ見掛け上空白になります。 参考になりましたでしょうか。  

tositosi-1
質問者

お礼

エクセル初心者です。関数のハードルは高く・お手上げでしたが・親切に判りやすいご説明本当に助かりました。ありがとうございました。とても参考になりました。こんなサイトを見つけ心強く思っています。

関連するQ&A

  • 関数について教えてください。

    エクセルについてわからない点があり、 質問を投稿しました。 ※エクセル初心者です。 以下のようなエクセルデータなのですが、 ★のついているところを関数で導き出したいです。    |売上|売上|売上|売上| ----------------------------------- A店 |100| 20|180|400 |★(4) --------------------------------- B店 | 10|100|店休| 50 |★(3) ----------------------------------- A店、B店各平均を求めたいけれど、 B店が店休日で売上が無い場合、 A店とB店では 平均を求める場合の 数値が違ってきてしまっているので、 COUNTA関数とかで、でどうにかならないものでしょうか?? =COUNTIF(範囲,"売上")では売上と入力されたセルだけカウントされてしまいますし… イメージとしては… =SUMIF(範囲,"売上",合計範囲)  ↑ここがCOUNTAならいいのに! という感じなのですが、 何か手はないでしょうか? よろしくお願いします。

  • エクセルの関数

    エクセル(2000)の関数について以下はどのように表せば良いでしょうか? A1セルの値が、0<~<=10の範囲であればB1を返し、        10<~<=20の範囲であればB2を返し、 ・ ・ ・        90<~<=100の範囲であればB10を返し、 それ以外であれば"err"を返す。 以上、宜しくお願い致します。

  • excel関数について。

    excelの関数で、 範囲内に、同じ数値が2つあったらば、Aの値を返す、 数値が0または1つであった場合は、Bの値を返す。 このような関数を作りたいのですが、どのようにするのが一番よいでしょうか??

  • Excelの関数

    Excelでやってみたいことがあるのですが、どんな関数を使っていいかわかりません。手助けしていただけると助かります。 適当な範囲に、適当な数字が入力してあります。 この範囲に指定した数から指定した数の間で、抜けている数字があれば表示する関数は無いでしょうか? たとえば、A1~A3に、1 3 5と入力されているとして、1~5の範囲だと、 2と4を出力してほしいです。

  • Excel 関数について

    エクセルの関数について質問です。 範囲内の一番大きな数字が○○の場合は**と表示、△△の場合は@@と表示、みたいな関数ってありますか? もう少しわかりやすく書くと、下の画像のリストの場合、B2:B4の中でB2が最大値の場合はA、B3の場合はB、B4の場合はCと表示、ということです。つまりこの場合は、リスト外のセル(A6等)にCと表示したいのですが・・ ifとrankやmaxのネスト関数も考えたんですが、ムリですよね?多分・・ エクセルは少し覚えようと思って数日前に2日程勉強しただけなので、そういう関数も勉強したけど 忘れてるだけかと思い、質問しました。 ちなみにエクセル2003です。 わかる方いらっしゃったら教えてください、よろしくお願いします!

  • excel関数について

    エクセルの関数で日付の範囲と商品のデータを使って「何月何日から何月何日までの間にAという商品が「何件」「何個」売れたか、というデータを返すにはどういう関数になるのですか?ピボットテーブルではなく、関数であらわしたいのですが。よろしくお願いします。

  • エクセル関数 引く

    こんばんは。 エクセルの関数の事です。 SUMは指定した範囲を全て足す事ですよね。 2つ別々の合計を出して引くやり方が分からないのですが 例えばSUMを使ってセルの A1~A10までの合計をA11に表示 B1~B10までの合計をB11に表示 これの A11からB11を引いた数値をC11に出したい場合、 何の関数を使ったらいいでしょうか? 例えが分かりにくいかもしれませんが A1~A10やB1~B10の数値を変更したら 自動でC11にA11-B11で反映してくれる関数です。 説明が下手で分かりにくいと思いますが ご存知の方教えてください。

  • MODE関数を文字でできる関数はないでしょうか

    EXCELのMODE関数を文字項目で実行するとエラーになりました。 文字でもできる関数はEXCELにありますか? 例) A B B B A B 結果 B (MODE関数で実行すると#N/Aになりました。) 宜しくお願いします。

  • エクセルの関数の使い方

    エクセルで2つの連続する数値の相関関係を知りたいためにCORREL関数を使いたいです。 しかし、CORREL(A1:A100,B1:B100)と範囲指定した時に、たまに参照している計算式の関係で95列目以降、エラー表示#N/Aが出てしまいます。エラー表示が出るとCORREL関数が使えません。 さらにデータの切り替えがあるので、CORREL(A1:A95,B1:B95)と範囲を狭めたくありません。 またA1:A100とB1:B100で折れ線グラフを作成しており、IFERROR等でエラー表示を消してしまうと、折れ線グラフが0の値を指し示してしまうのでエラー表示を消したくありません。 このようにエラー表示を消さず、CORREL関数を使うにはどのような方法が考えられますか?

  • 関数について

    エクセルで「範囲シート1~シート10の間に0001(4桁の数字)が幾つ出てくるか?検索し、回数を返しなさい」という関数はどう書けばよいのでしょうか? 教えてください。 例えば「シート1~シート10の範囲に0001が3回出てくる」としたら   関数を使用して「3」としたいのです。 よろしくお願いいたします。

専門家に質問してみよう