• 締切済み

エクセルの関数【再質問】

すみません。再質問させてください。 一度 自分では理解したと思い 質問を締め切ったのですが、回答いただいた関数の意味を教えてほしいのですが ↓このような質問して エクセルの関数ですが B2には目標値が入っています。C2~N2まで、毎月数値を入れて行きます。今は1月なのでL2まで数値が入っています。M2~N2は、いまは空欄です。 O2には、 =SUM(C2:N2)-B2*10  と関数が入っています。 最後の10は、月数です よって2月の数値が決定したら M2に数値が入り O2には =SUM(C2:N2)-B2*11 となります。 これだと、毎月 最後の月数の数字を入れ替えなくてはなりません この O2のセルの関数を毎月いじらなくてもよい関数を教えてください 宜しくお願いいたします ↓ 下記の回答をいただきました =SUM(C2:N2)-B2*MATCH(10^10,C2:N2) この 10^10,  の意味はなんですか? もし、11か月分なら 11^11にしなくてはいけないのですか? 入れる関数は。毎月いじらないままにしたいのですが・この関数でいいのです?

みんなの回答

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

お示しの式で問題ありません。 MATCHの関数ではC2セルからN2セルの範囲内で10^10、この意味は10の10乗ときわめて大きな数値ですが、この値よりも小さな数値のある最も右側の列の位置を、C2セルの位置を1として数値として求めることができます。 L2セルまで数値が入っているとのことですからMATCH関数の値はC2セルで1ですから10となりますね。C2が4月の値ならばL2は1月の位置に相当します。 通常入力される値として10^10以上の数値は考えにくいのでこの数値が使われていますがC2セルからN2セルに入力される可能性のある数値よりも大きな数値であれば同じ結果が得られます。!0^10である必要もありません。11ヶ月分なら11^11にする必要は全くありません。意味の無いことです。 入れる関数は。毎月いじらないままにしたいのですかとのことですが、全く問題ありません。

noname#198951
noname#198951
回答No.1

数字が入ってるか空白かは、count関数があるので、それに置き換えれば数値が入ればその月の数が入ります。

santa1416
質問者

補足

回答ありがとうございます すみません この関数の意味が理解してないので 回答の中の 「それに置き換えば・・・・」とありますが どういう意味でしょうか?

関連するQ&A

  • エクセルの関数

    エクセルの関数ですが B2には目標値が入っています。C2~N2まで、毎月数値を入れて行きます。今は1月なのでL2まで数値が入っています。M2~N2は、いまは空欄です。 O2には、 =SUM(C2:N2)-B2*10  と関数が入っています。 最後の10は、月数です よって2月の数値が決定したら M2に数値が入り O2には =SUM(C2:N2)-B2*11 となります。 これだと、毎月 最後の月数の数字を入れ替えなくてはなりません この O2のセルの関数を毎月いじらなくてもよい関数を教えてください 宜しくお願いいたします

  • match関数とindex関数について

    B列に空白を含む連続した数値の配列において、空欄と空欄の間の数値の個数を数える式として、以下の式を見たことがあります。 =IF(AND(B9<>"",B10=""),IF(ROW(B9)=COUNT($B$1:B9),ROW(B9),ROW(B9)-MATCH(1,INDEX(0/($B$1:B9=""),0))),"") 確かにこの式で求める答えが出るのですが、式の最後の「MATCH(1,INDEX(0/($B$1:B9=""),0)」の意味がよく分かりません。 ・MATCH関数の範囲としているINDEXの内容はどういう意味なのか ・MATCH関数の検査値としている「1」はどういう意味なのか ご教授願います。

  • エクセル関数 引く

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

  • エクセルの関数

    エクセルの関数ですが、1行目には見出しが入っています B1には4月 C1には 5月  D1には6月・・・・・・・・つづいていて ・・・M1には3月 N2列は月平均を2行目のB2からその月の数字を月毎に入れていきます たとえば、6月まで入れた時は、=SUM(B2:D2)/3 この月の数を自動で反映したいのです その月のつど /4 /5 といれていばいいのですが その月の数値を入れただけで いちいち この 月の割る 数値を入れずに月平均を自動で反映する関数を教えてください

  • エクセル関数について教えてください。

    エクセル関数について教えてください。 年度末の目標値に対して、各月の目標値を自動で 計算してくれる式を教えてください。 年度末の目標値は固定で、毎月の実績を入力していき、 残りの月の目標を計算してほしいのです。 目標値は現在数値と目標数値の差を 残り月数で均等に増加していくようにしたいのですが、 仮にB1に4月、C1に5月・・・M1に3月、A2に目標値と入力し、 M2に最終目標を入力するとします。 M2に100と設定して、最初は実績がないので 4月から3月までを0から100まで均等な右肩上がりの数値を 計算してくれて、4月末に実績を入力すると、5月から先を、 4月実績と3月目標100の差を均等に増加していくように 振り分けてくれるようにしたいのです。 説明下手で申し訳ありませんがよろしくお願いします。

  • エクセルのRANK関数についてです。

     エクセルを使っていまして、その中の関数にRANKという関数があるわけですが、書式は =RANK(数値,範囲,順序) になりますが、この範囲のところにSUM関数を入れることはできるのでしょうか? =RANK(数値,SUM(B2:B5),順序) という形でSUMをRANK関数の中に入れることは可能でしょうか?私自身も何度も試してみましたが「入れた数式は正しくありません」というエラーが出てしまいました。

  • Excel の SUM 関数の引数について

     Office 2003 です、Excelについて質問します。  縦一列の数字のSUMを取ろうとしたところ、「SUM」関数を使うと吹き出しが出て、「SUM(数値1、[数値2],....)」 と表示されました。  この[数値2]以降の引数の意味は何でしょうか。  ヘルプで色々と検索をかけましたが、分かりませんでした。  そもそもSUM関数で引数が2個以上あるのが理解出来ないのですが宜しくお願いします。

  • エクセル IF関数で質問です。

    エクセル IF関数で質問です。 教えてください。下記の式はどういう意味ですか? =IF(I38=0,"",SUM(C38:I38)/$B$38) なかなかIF関数が覚えられません。簡単に理解できる方法はありませんか? IFを入力するときにみなさんはどうイメージしてますか? アドバイスください。

  • エクセル関数(追加質問)

    以前下記の内容で質問しましたが追加で解らないことが出ましたので回答よろしくお願いします。   A  B C D  E F  G H  I J  K L  M  N  O  P Q  R  S  T  U 1 名前1 80  50   51 X 54   80   85   90 51 1 90 2 141 2 7 2 名前2 79  50 X 52 X 53   88   89   91 50 2 91 1 141 1 8 このとき、      C~EのMAXをIに(×の場合は00.0で計算)      F~HのMAXをJに(×の場合は00.0で計算)      (※C~Hの前には×を入れるためのセルあり)      I,J,K共にBの数値が小さいほうが上位に来る      (※I,Jの後ろには、順位を入れるセルあり)      Kは、I+J      Lは、Kの計に対する順位      O1またはQ1が「0(ゼロ)」の時S1に「0(ゼロ)」と表示したい       は解決しましたが、追加で下記の関数をどなたかご回答ください    質問1     O1が0の時Pが空白     Q1が0の時Rが空白     S1が0の時Tが空白   以前下記の関数で回答いただいたのですが、B欄に数値が入ると空白になりません   S1: =IF(OR(O1<0,Q1<0),0,SUM(ROUNDUP(O1,1),ROUNDUP(Q1,1))-B1/10^13)   質問2    S=O+Q、T=Sの順位、U=Sに対する得点(1位=8点、2位=7点・・・以下8位=1点まで)  重複しますが、  T欄の1位にはU欄に8点、T欄の2位にはU欄に7点、T欄の3位にはU欄に6点、T欄の4位にはU欄に5点、T欄の5位にはU欄に4点、T欄の6位にはU欄に3点、T欄の7位にはU欄に2点、T欄の8位にはU欄に1点、T欄の9位以下にはU欄には空白 この場合の関数を回答お願いします。       列がずれていて見にくいです。すみません。

  • ExcelセルにVBAでINDEX関数を入力

    ExcelでINDEX関数とMATCH関数で"B11:E13"セルに以下の数式データがあります。 数式は "B11"=IF(ISERROR(INDEX($A$1:$A$9,MATCH(1,B$15:B$23,0))),"",INDEX($A$1:$A$9,MATCH(1,B$15:B$23,0))) "B12"=IF(ISERROR(INDEX($A$1:$A$9,MATCH(2,B$15:B$23,0))),"",INDEX($A$1:$A$9,MATCH(2,B$15:B$23,0))) "B13"=IF(ISERROR(INDEX($A$1:$A$9,MATCH(3,B$15:B$23,0))),"",INDEX($A$1:$A$9,MATCH(3,B$15:B$23,0))) "C11"==IF(ISERROR(INDEX($A$1:$A$9,MATCH(1,C$15:C$23,0))),"",INDEX($A$1:$A$9,MATCH(1,C$15:C$23,0))) "B15~B23"に数値1~3を入力した場合イニシャルA~I が入力される式ですが、列を連続で入力できるような処理をVBAのWorksheetFunctionで行うにはどのようにコードを記述すればよいのでしょうか。 ご回答のほどよろしくお願いします。