• 締切済み

Excelでの計算式について

いつもこちらでお世話になってます。 早速ご質問ですが、題名の通り、計算式をどのようにすればわからず、教えていただきたいと思い、ご質問させていただきました。 B列には、A列に番号を入力すると、データがでてくる(ほかのシートから反映されるように)ような計算式を入れています。 なので、見た目は空欄でも、計算式は入っています。 そして、B列に表示されているところの数を10行めに表示させたいのです。 いままでは手で数えていたのですが、数式がわかれば、楽だなぁ~と思いました。 いろいろやってみたのですが、計算式がB列全てに入っているため、何も表示されていないところも、全てを数えてしまいます。 数式が入っていても、表示されているところだけを合計する計算式はありますでしょうか? わかりずらくてすみません。 アドバイスよろしくお願いいたします。

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.5

どういう式を入れているのか、またデータ実例ぐらい書いて質問すること。 回答者を煩わさないこと。 例データ F1:G3 a 10 b 20 c 30 ーー A列にあ、b、cを入れるとして B列に=IF(A1="","",VLOOKUP(A1,$F$1:$G$3,2,FALSE)) と入れてB10まで式を複写するとする。 (1) 上記のように数値が入るならA1:B3が c 30 b 20 a 10 の例で =COUNT(B1:B10) で3になる ーーー (2) F1:G3が a x b y c z の例で A1:B3が c z b y a x の例なら =SUMPRODUCT((B1:B10<>"")*1) で3になる。(1)の式では0となって不適。 (2)の式はどちらでも3になる。

  • wisemac21
  • ベストアンサー率39% (171/429)
回答No.4

>数式が入っていても、表示されているところだけを合計する計算式 SUM関数を使えば良いと思います。 ANo.3のmu2011さんの方法です。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.3

空白(数式によって空白に設定されている)も含み合計は、仮に=SUM(B1:B9)では駄目でしょうか。

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.2

>B列に表示されているところの数を10行めに表示させたいのです。 件数のカウントでいいのですよね。 =COUNTA(B2:B9) でできませんか? >何も表示されていないところも、全てを数えてしまいます。 もし、B列が空白でなくスペースの場合なら =SUMPRODUCT((TRIM(B2:B9)<>"")*1)

  • htmcr
  • ベストアンサー率36% (11/30)
回答No.1

こんにちは。 もうちょっと具体的にお願いします。 ・B列に入っているという数式はどのようなものでしょうか。 ・いったい何を表示させたいのでしょうか。もう少しわかりやすく お願いします。 また、「いろいろやってみた」と書いてありますが どのような方法を試したのか記載したほうが アドバイスする側としても助かりますよ。

関連するQ&A

  • 複数セルを対象に特定の文字のみ計算結果を表示させる

    添付のE列のように、A列の日付に対して、B~Dの中で「○」のみが表示されている行に対してのみ、3営業日目を表示させるにはどうしたらよいでしょうか。 Workdayは別シートに反映済みとします。 当初、B~Dが空欄の場合は数式を反映しない、というふうにしていましたが、 空欄だけでなく添付図のように「○その他」も除外したいです。

  • エクセルの再計算

    再計算で処理スピードがかなり遅くなってしまいました。 シート1のA列に顧客番号B列に顧客氏名を入力しています。現在58000名が入力されております。これからも月に100名程度増加していきます。 シート2にシート1を反映させています。 シート2のA列に今日の日付を入力しB列に顧客番号を打ち込むとC列にシート1の氏名が表示されます。 しかし数が多いもので番号を打ち込みエンターキーを押すと再計算が始まり能率が上がりません。 このような状態を回避する方法がありましたなら教えていただきたいのですが。

  • エクセル 合計条件が行と列の時の計算式

    エクセルで、データがはいっている”データシート”と 合計を表示させたい”合計シート”があり、 合計シートに同じ番号の品名でおなじ日付のものを合計して 表示させたいと思っています。 データシートには、以下のように品名が同じものが複数はいっています     A列 B列 C列 D列・・・・Z列これからさらにデータが増えていきます 1行目品名 4/1 4/4 4/5 2行目Z100 10  20  30 3行目Z300 40  50  60 4行目Z100 11  22  33 5行目Z200 70  80  90  ・  ・ 200行くらいデータがありこれからさらにデータが増えていきます。 合計シートもデータシートと同じような形で データシートのA列の 同じ番号&同じ日付 の数字をそれぞれセルB2からZ200まで合計した 数字を表示させたいです。     A列 B列 C列 D列・・・・Z列 1行目    4/1 4/4 4/5 2行目Z100 21  42  63 3行目Z300 40  50  60 4行目Z200 70  80  90  ・  ・ 200行目 合計シートのB2セルに入力したのですが、#VALUEエラーがでてしまい ました。 =SUMPRODUCT((データシート'!$A$2:$A$500=合計シート!$A2)*(データシート'!$B$1:$Z$1,合計シート!$B1)) SUMIFでも試してみたのですが、エラーがでてしましました。 説明が分かりにくく申し訳ないですが、どなたか分かる方いらしたら 教えてください。よろしくお願いします。

  • Excelで参照をして計算式を作る方法

    こんにちは。 Excelの数式で困っていますので、教えて下さい。 下のようなExcelの表で、 A2~D2、A3~D3、A4~D4の【数】にはゼロを含む何らかの数字が入ってて、 【空】は空欄です。    A列 B列 C列 D列 E列 1   1   2   3   4 2   数  数  数  数 3   空  数  数  数 4   空  空  数  数  E2、E3、E4に数式を入れたいのですが、2~4行目の数字が入っているか 入っていないかを1行目の数字に対応させて、 A2、A3、A4に数字が入っていれば、A1の数字を計算に入れて、空欄であれば 計算にいれない。 E2には1+2+3+4で【10】 E3には2+3+4で【9】 E4は3+4で【7】 というふうに数字が入っている欄だけを1行目の数字を絶対参照して合計を求めたいのです。 SUMIFという関数を使って、E2にSUMIF(A2:D2,▲,$A$1:$D$4)という式を入れてみたのですが、▲には半角スペース・*(アスタリスク)・?(クエスチョンマーク)などを入れてみたのですが、エラーで計算が成り立ちません。 ▲のところに【空欄】という意味のものを入れたいのですが、それがあるのかないのかわかりません。 もしくは、この数式を使うのではなく、他の数式を利用するのでしょうか? 説明が分かりにくいかもしれませんが、よろしくお願いします。

  • エクセルを使った計算式

    エクセルの計算式などについて教えて下さい。 製品情報が記載されたαとβ2つのシートがあり、製品情報はAからN列までの1行で表現されていて、数量、品名などが違う場合があります。 その二つの製品数などのデータを違うシート上で、αとβのA列(セル)の情報が同一の場合に βのシートの当該データの下に表示する。 2つのデータ(2行)の下は1行、空欄にしたいです。 A列の情報が違う場合は、βのシートのデータを残し(表示)、αのデータは表示しない。 お忙しいところ、お手数をおかけいたしますが、よろしくお願いいたします。

  • エクセルの行にあるものを列にする数式

    エクセルの数式を使って、行に入っているものを別のシートの列に入力することについて質問です。 例(シートA)    A  B  C  D 1  月 火 水 木 2  10 20 30 40 ABCDが列番号、1,2が行番号です。 このように入力したシートがあります。 そして、違うシートには下のように入力したいのです。 例(シートB)    A  B  C  D 1  月 10 2  火 20  3  水 30 4 木 40 (ずれてしまってすみません) シートBの『10,20,30,40』のところに数式を入れたいのですが、シートAに入力した時に、シートBにそのまま反映されるようにしたいのです。 ちなみに、シートBのB1(10となっているところ)に『=シートA!A2』と入力して、それをシートBのB列全体にコピーすると、シートAのA列部分を縦によんでしまうので、反映されません。 シートAでは横によんでいって、それをシートBでは縦に表示する、というところです。 このような説明でわかりましたでしょうか? $マークも使って絶対値もやりましたが、それでもダメでした。 いい方法をご存知のかた、よろしくお願いいたします。

  • エクセルの串刺し計算で・・・

    エクセル2000で質問です。 シート1~シート8まで同じ形式のシートが有ります。 その中でシート1のみセルE20にE列の合計が入っています。 シート2~シート8にはそれぞれE列の合計はセルE25に 入っています。 シート1のD10にそのすべての合計を計算させて表示させる場合の 方法を教えて下さい。

  • エクセルの数式についての質問です。

    下記の数式で、「一覧!A4:EG1003,137」の「一覧!A4:EG1003,137」が空白の場合に、空白で返す場合の数式をお教えください。 現状の数式 =VLOOKUP(B1,一覧!A4:EG1003,137) 補足説明 エクセルのシート(一覧シート)のA4:EG1003内で137列目が空白の場合は空白で返す数式にしたいです。 VLOOKUPを使用しているので、別シートのB1セルには一覧シートの専用番号の行の値を入力するとその行が全て別シートに反映される形になっています。その時に空白の個所があると0表示になってしまうので、空白は空白で返したいです。

  • エクセルの計算式

        A列  B列  C列  D列  E列 1行   A   2   100       ○○○ 2行   B   2    200 3行   A       200 4行   C        100 5行   A       100 上記表で、B列が空白の時の、A列のAの、C列の合計を(この場合は、300) 例えば、E列の1行目セルに表示させる時の「E1」の計算式が知りたいのですが、よろしくお願いいたします。

  • エクセルで質問です。

    エクセルで質問です。 エクセルで質問です。 A列に●●、という日本語が表示されていたら B列に1を表示させるばあいの計算式はさきほど教えていただきました。 が、行が多すぎて、ドラッグだけとはいえ計算式のコピーが大変です(スクロールが長すぎて)。 全ての行に反映させる場合、どうしたらよいでしょうか?

専門家に質問してみよう