数式の入力ミスによる結果の取得方法と修正方法

このQ&Aのポイント
  • 数式の入力にミスがあるため結果が得られない場合、どのように修正すべきかわからない問題が発生しました。
  • 特定の列(A列)からデータを抽出して集計するため、同じシート内にデータの個数や割合を表示しようと試みました。
  • 数式(COUNTIFやCOUNTA)を使用してデータの個数や割合を計算しましたが、正しい結果が得られませんでした。他のシートを参照して集計する方法も試みました。
回答を見る
  • ベストアンサー

数式の入力マチガイについて

2007です。 数式の入力にミスがあるため結果が得られないのですが、どう修正すべきか色々調べてみたのですがわかりません。 実際には60列ほどの各列のデータを出したいのですが、A列に限定して質問します。(A列には、山、川、海、など20種類が混在しています) データの総数と各データがどの程度の割合なのかを知るために、同一シートの右(下はセル幅の関係でムリなため)にその個数や割合を表示するようにしていたのですが、追加データの挿入により使い物にならなくなってしまうため、別シートに集計を出したく次のようにしました。 (1)「山」がいくつあるかを出すために =シート2!COUNTIF($A2:$A2600) (2)総数を出すために =シート2!COUNTA($A2:$A2600) (3)「山」の割合を出すために (1)の数式/(2)の数式 としたのですが、いずれもマチガイのようです。 全く別の表で、他ブックの数か所を参照して集計等を出すものをだれかに教わりながら自分で作ったことを思い出しながらやってみたのですが・・・。他シート参照の事例を見てもミス箇所が特定できません。

  • enimy
  • お礼率86% (225/259)

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

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.1

こんばんは! 単純に・・・ =COUNTIF(Sheet1!A:A,"山")/COUNTA(Sheet1!A:A) で全体に対する「山」の割合が出ると思いますが、 これではダメですか? 参考にならなかったら、読み流してくださいね。m(__)m

enimy
質問者

お礼

式の順序がこのように違っていたのですね。 事例集では=のあとにシート名を・・・となっていたものですから。 ありがとうございました。

関連するQ&A

  • Excel2010特定シートでの数式入力が不可です

    区域別にブックがいくつかあり、各ブックの1枚目に基本データを入れています。 基本データを参照して特定データを別シートにてカウントしています。 ブック1に入力した数式をブック2へコピーし、置換にて参照先を変更するやりかたで他のブックは問題ないのですが、特定のブック(3ツ)でそのやりかたが通用しません。 =COUNTIFS('東京ベース'!$bb5:$bb5000,"a",'東京ベース'!$b5:$b5000,2013)と改めて入力してみると、確定後に数式の一部が変わってしまいます。 数式タブから新たに入力すると、検索条件を"a"としているのに確定すると勝手に"A"となってしまいます。データのシートのaをいくつかAに変更してみたのですがカウントしません。 ひとつのブックに10枚のシートがあり、数式が入り乱れているのですが特に問題なしです。該当のシートにも他のセルに集計や参照の数式を入れていますが機能しています。 自分としては何をチェックしてみたらよいのかわからないためアドバイスをよろしくお願いします。

  • 《エクセル》配列数式について教えて下さい

    いつもお世話になります。 先日、このページで質問した時、配列数式について教えていただいて、例をもとに自分で作成しようとしたのですが、うまくいきません。 集計表A列とB列に項目行があり、別のファイル[Book1.xls]のSheet1にあるデータを羅列した表のA列とB列にある項目の2つのセルの内容に合致するデータ数をカウントする場合 =COUNTA(IF('[BOOK1.xls]Sheet1'!$A$2:$A$2000=$A1*'[BOOK1.xls]Sheet1'!$B$2:$B$2000=$B1)) と入力して、Shift+Ctrl+Enterキーを打ったのですが、「入力した数式にはエラーがあります」のエラーメッセージが出てきて、ヘルプを読んでみても解決方法がわかりませんでした。 お手数ですが、ご教授宜しくお願い致します。

  • シート名をセルから取得したい

    作業用シートのA列に Sheet1 Sheet2 Sheet3 と、入れ B列は、そのシートのA列の個数を 作業用シートに入力していきたいのですが、 作業用シートのb1に =COUNTA(Sheet1!A:A) と入力した場合、正しい個数が返りますが シート名をA列の文字列にしたくて、 ="COUNTA("&A1&"!A:A)" こんな感じにしたいのですが、 こうすると、これが文字列になってしまいます。 =COUNTA("&A1&"!A:A) これだと、数式が間違ってますというエラーになります。 数式内でセルを参照してシート名を指定する方法を教えてください。

  • googleドキュメントで配列数式を使う場合に

    http://support.google.com/docs/bin/answer.py?hl=ja&answer=71291 こちらのページで説明がされているのですが、CTRL+SHIFT+ENTERで行う配列数式はgoogleドキュメントではARRAYFORMULAを使い、計算するようなのですが IF(COUNTIF(Sheet2!$A$2:$A$444,$E$59)<ROW(Sheet2!B1),"",INDEX(Sheet2!B$2:B$444,SMALL(IF(Sheet2!$A$2:$A$444=$E$59,ROW(Sheet2!$A$1:$A$443)),ROW(Sheet2!B1)))) というちょっと長い数式になると、どこに入れたらいいか分からなくなりました Sheet1に↑の数式が入れてあり、検索したい値はE59セルに Sheet2には取り出したいデータ A列にデータ(検索用)、B列にデータ1、C列にデータ2とあり、 この数式はA列にあてはまるB列のデータ1全てを取り出すものとなっています。

  • Excel数式

      A列    E列 1 北海道  北海道 2 青森県  沖縄県 3 北海道 4 宮崎県 5 沖縄県 6 石川県 7 北海道 <問題> A1:A7のデータの中で、E1、あるいはE2と同じセルの個数を求める。 上記の場合、COUNTIFの条件式にORが使えないので、 ●=COUNTIF(A1:A7,E1)+COUNTIF(A1:A7,E2) ●=SUM(COUNTIF(A1:A7,E1),COUNTIF(A1:A7,E2)) ●=SUM(COUNTIF(A1:A7,{"北海道","沖縄県"})) …等の数式が使えると思います。 上記の数式のうち3つ目(一番下)の数式について質問があります。 COUNTIFの[検索条件]に「北海道」「沖縄県」とわざわざ文字列を入れていますが、これらをセル参照(E1とE2)としてできないのでしょうか? [検索条件]に{E1,E2}としてみますと、"{E1,E2}"となってしまいうまくありません。 できるだけこの数式の関数のネストの形のままやりたいのですが、[検索条件]をどうすればできますか? それともこの場合はセル参照ではできないのでしょうか? =SUMPRODUCT(COUNTIF(A1:A7,E1:E2)) でもできるようですが、まだいまいちSUMPRODUCTを複雑に使いこなす自信がありません。 試しにFREQUENCY関数のときのように、確定時に[Shift][Ctrl][Enter]同時押しすると、 {=SUM(COUNTIF(A1:A7,E1:E2))} …となり、求める値自体は合っているのですが、これが正解だったりしますか? ご存知の方よろしくお願いします。 Vista Excel2007です。

  • EXCEL 2003 数式中の参照セルについて

    数式であるシート(シート1とします)中の値として、 別シート(シート2とします)のセルを参照するとします。 (例a) シート1中の値 =シート2!J36 ※ J36は例 ここまではよいのですが、 上記の行番号「36」の部分を 更に別の参照値から引っ張ってくることは可能でしょうか? やりたいことのイメージ例として以下に記載します。 (例b) =シート2!J(=A1) ※ここの「A1」はシート2中の参照するセル番号を指定するための シート1中に設けたセルとします。 ※上記の数式は実際にはエラーになり入りません。 最初の例aでは、シート2中の参照するセル番号を数式編集して 指定しないといけないため、参照箇所が多いと大変ですが、 もし、例bのような指定ができればシート2中の参照するセル番号の 入力は一箇所ですみ楽になりありがたいと考えています。 わかりにくい文章ですみません。よろしくお願いします。

  • 1つの数式で結果を出すには

    A列に整数と小数のある数値がランダムに各セルに入っています。 この数字を下記の数式を他のセルに組んで、1や2や3がA列に入っている数値を確認して数式を組んでいる列のセルに1が表示する様にしています。 =SUMPRODUCT(COUNTIF(A3:A3,"1")) =SUMPRODUCT(COUNTIF(A3:A3,"2")) =SUMPRODUCT(COUNTIF(A3:A3,"3")) この数式を改良して、1つの式で、1や2や3が存在していたら、式を組んだセルに1が表示出来るか、下記の様に数式を組みましたが、結果が得られませんでした。 =SUMPRODUCT(COUNTIF(A3:A3,"1,2,3")) ご教授頂けたら幸いです。 宜しくお願いします。

  • 数式内の検索条件を自動で入力したいのですが…

    こんにちは。 EXCEL2007でsheet1を「仕入入力」として日々のデータを打ち込んでいます。 別のsheet4で「品目別購入頻度」を作成しているのですが SUMPRODUCT(COUNTIF(仕入入力!A$1:A$1000,"チーズ")) の項目「チーズ」の箇所を同sheet内のA列(400品目程度)から自動入力する方法がありましたら教えてください。もちろんチーズだけではなく、他の商品名も同様に入力させたいと思っています。 同表には A(品目) B(購入頻度) しかありません。 また、sheet1で入力したデータ(チーズ、牛乳A、牛乳B、砂糖など)を重複なしにsheet2へ出力する方法も併せて教えていただけると幸いです。 EXCELの簡単な作業は慣れていますが、関数のことについては最近勉強を始めました。 よろしくお願いいたします。

  • エクセルの数式の使い方について

    Excelデータの取りまとめ方についてご教授ください。 説明下手なので、何がしたいのか箇条書きします。 画像データも添付していますので、ご覧くだされば幸いです。 (1)1つのブックに各市のデータを各シート毎に入力してあり、そのデータを参照したとりまとめのシートを作りたい。 (2)列の項目は全市同じだが、行の項目や数がそれぞれの市で違う。 (3)実際は30行×100列くらいあるので、なるべく入力がコピペでできるか最低限の労力でやりたい。 (4)たとえば甲市の”A・X”の値をSheet4の”A・甲市”に表示したいときは、 「Sheet1の行項目のなかに、Sheet4の行項目と同じ"A"があれば、Sheet1の"A・X"の値を入力、なければ0」 のような数式を使えばいいのかと思ったが、このような数式があるのだろうか? 経緯として、これまで各市のデータをそれぞれ1ファイルずつで集めて、30ファイルのエクセルデータにひとつひとつ手で入力していたのですが、 開いてはぽちぽち入力して閉じて、開いてはぽちぽち入力して閉じて…の繰り返しで毎回頭が発狂しそうでした。 エクセルなんだからもっと手間を省く方法があるのではないかと、1つのブックにシートごとにとりまとめてみたまではよかったのですが、 何しろ初心者なもので、IFやVLOOKUP、フィルターなどを調べて使ってみてもうまくいかず…。 複数ブック×複数ブックを1つのブックで集計するというのが無謀な挑戦なのかもしれませんが、 少しでも手間を省くような方法がありましたら教えていただけると幸いです。

  • ExcelのCOUNTIFで条件の値に1を足す方法

    ExcelのCOUNTIFを使って集計をしています。 「Log」とういうシートのデータを固定で範囲指定(オートフィルで範囲が変わってしまうため)し、その中に「Sheet1」のA列のデータ(文字列:氏名)といくつ合致しているかを集計しようとしています。 =COUNTIF(Log!$B$7:$B$510,"*A1*") 上記数式をG1に入力しオートフィルでコピーしてもコピー先の数式は何も変わりませんでした。 =COUNTIF(Log!$B$7:$B$510,"*A2*")と手入力し再度コピーすると ・・・"*A1*"、・・・"*A2*"、・・・"*A1*"、・・・"*A2*"となるだけでした。 どうすればオートフィルでA1,A2,A3…となってくれるでしょうか? もし他の(簡単な)方法があれば教えていただければ幸いです。 使用ソフト:Excel2002 よろしくお願いいたします。

専門家に質問してみよう