もう少し具体的な例をあげますと

   A   B   C  
1 名前  足  指
2 うし   4   4
3 いか   10   0
4 ひと   2   10
5 たこ   8   0
6 うし    4   4
7 うし    4   4

と、たとえばこんな表があったとします。
この場合にA列の「うし」という文字列を判別して、別のセルに「うし」だけの足の合計数(=12)を表示させたり、指の合計数(=12)を表示させたりすることはできますか?

DSUMなどのデータベース関数を使うのかと思ったのですが、別に参照する表を作成しなくてはいけなかったりしてあまり融通がききません。

このQ&Aに関連する最新のQ&A

A 回答 (2件)

=SUMIF($A$2:$A$7,"うし",b2:b7)



で足の計がでます。
    • good
    • 0
この回答へのお礼

できました! 簡単でした。

まさにこういう関数を探していました。
ありがとうございます。

お礼日時:2005/04/12 16:14

データ範囲


語句  足データ 指データ
A2:A7  B2:B7   C2:C7

D1 検索する語句
D2 検索結果(足の数)
=SUMPRODUCT((A2:A7=D1)*B2:B7)
D3 検索結果(指の数)
=SUMPRODUCT((A2:A7=D1)*C2:C7)
    • good
    • 0
この回答へのお礼

これもできました!
いろいろな可能性があったわけですね。

どうもありがとうございます。

お礼日時:2005/04/12 16:19

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aと関連する良く見られている質問

Q(Excel)エクセルのバージョンごとの使用可能関数リストがあるサイト

(Excel)エクセルのバージョンごとの使用可能関数リストがあるサイト

Excel2007でIFERROR関数などを使っていました
しかし、以前のExcelバージョンだと使えないようです。
そこで、どの関数がどのExcelバージョンから使用可能か?
というリストのようなものを掲載しているサイトはありますか?

Aベストアンサー

下記ページで2007で追加された関数が解ります。

Excel(エクセル)基本講座:Excel(エクセル)関数一覧表
http://www.eurus.dti.ne.jp/~yoneyama/Excel/kansu/itiran.html

Q0割る0=#DIV/0! を0%と表示させるには?

標記の件、質問いたします。

エクセル【2003、2007】で

0/0=#DIV/0! となります。

やりたい事は、

0/0=0% と表示をさせたいです。

ご存知の方、いらっしゃましたら、宜しくお願いします。

Aベストアンサー

下記の2つのうちどちらかの方法が在る
(1)一旦割り算はさせて、結果がエラーだったら(ISERROR関数)0を返す書き方
(GoogleででもISERROR関数やISERR関数で照会のこと)

(2)1セル同志の割り算だけで、エラーが出るのは、分母が0の場合だけという数学的な智識を動員して、
分母が0かどうか判別する。=IF(B1=0,0,A1/B1)
(B1が空白セルでも、関数の中では0と同じ扱いをしてくれるので空白か、は略すことが出来る。)
%はセルの表示設定でやるほうが良いだろう。
ーー
本件よくある陳腐な質問ですよ。
Googleででも「エクセル 割り算 エラー」で照会して見よ。

QExcel関数のようなものはありますか?

こんにちは。まだプログラミングをほとんどしたことがないのでわからないことがあります。

現在Excelを使っていますがExcel関数は非常に使いやすいく重宝しています。
Excel関数は300種類ほどあるそうですが、C++やVB、C#、JAVAなどのプログラムにもExcel関数のようなものが
あらかじめ用意されているのでしょうか?
もしExcel関数の中で使いたいものがあり、そういう関数がソフト側で用意されてない場合は自作するしかないのでしょうか?

Aベストアンサー

office2003以降かつ.Netで作成という話しなら、事実上「ある」に等しいかもしれませんね。

.Netの場合、ライブラリとして読み込む側の言語についてあまり意識する必要はありません。(JAVAで本体のプログラムという訳にはいかないが)
とはいえ、プログラム経験が浅いのでしたら、VB.NETでやるというのが吉であると思います。(関数のみならず、マクロも利用できますのでね/office2003以降)

# 開発環境を安くならC#となります(Borland C#Builderなら無料)

参考URL:https://mypage.borland.co.jp/mypage/index.html?ret_to_semi_list=1&page_act=LI_REG

QSUM関数の合計が0の場合0を表示したくない

セルの書式設定→表示形式→ユーザー設定で#で
0を表示しないのはわかるのですが

セルの書式設定→表示形式→ユーザー設定で
"("#")"を設定して
数字を入力しただけで(かっこ)の中に数字は表示されるように
設定しているセルのSUM関数の合計のセルが0の場合

何も表示したくないのですが
(0)と表示されてしまいます。

何も表示されないようにするにはどうしたらいいですか?

Aベストアンサー

=IF(COUNT(SUMの合計の範囲)=0,"",SUM(合計の範囲))
SUMの合計すべき範囲に数値がない時は、空白とし、それ以外は合計する

QExcel関数について

Excel関数についての質問です。


Excel関数で、実際の仕事上でよく使う関数、ベスト5を教えてください。

また、覚えやすいコツなどがありましたら、教えて頂きたいです。

よろしくお願いします。

Aベストアンサー

うーん…仕事でどういったものを使いたいかによりますが…基本として、

SUM (サム)
指定範囲の合計を出します。
合計はサム!みたいにして覚えました。

--------------------------
IF
if文は結構使いました。
if(A1="","○","×")  ⇒ もし、A1が空なら,○を入力、違うなら×を入力
if(A1="","○",IF(A1="?","△","×")) ⇒ もし、A1が空だったら、○を入力、
                         それ以外で、?が入っていたら△を入力、それ以外は×を入力

とか、色々使えます^^
他の関数とも組み合わせて、とても便利です。

-------------------------
COUNTIF(カウントイフ)
条件にあったものの個数を数えます。

COUNTIF(A1:A5,"正解") 正解と書かれている個数を数えます

--------------------
TODAY
今日の日付が表示されます。
---------------------


他にも、平均を出すものや
便利なものはたくさんあります。
その都度、やりたいことを検索して
使っていくのがベストかな?と思います。
Excelの、挿入⇒関数のところで、
検索もできたはずです。


参考リンク
http://pc.nikkeibp.co.jp/pc21/tech/excel36/
http://matome.naver.jp/odai/2135607317537215601
http://www.enjoy-web-jp.com/jp/excel/excel00.html


また、セルの書式設定のユーザー定義はとても便利です。
書き方を勉強しておくと役立つかもしれません。

以上、参考まで

うーん…仕事でどういったものを使いたいかによりますが…基本として、

SUM (サム)
指定範囲の合計を出します。
合計はサム!みたいにして覚えました。

--------------------------
IF
if文は結構使いました。
if(A1="","○","×")  ⇒ もし、A1が空なら,○を入力、違うなら×を入力
if(A1="","○",IF(A1="?","△","×")) ⇒ もし、A1が空だったら、○を入力、
                         それ以外で、?が入っていたら△を入力、それ以外は×を入力

とか、色々使えます^^
他の関数とも組...続きを読む

Q=IF(CF260<>0,ROUND(M262/CF260,0),0) の意味を教えてください。

お世話になります。
EXCELにおいて、=IF(CF260<>0,ROUND(M262/CF260,0),0) の数式の意味を教えてください。
宜しくお願い致します。

Aベストアンサー

追記

ROUND(M262/CF260,0)
         ↑ 桁数指定が"0"なので、整数部分の桁数。でした。

QEXCEL ゴールシークの関数?

EXCEL ゴールシークの関数?
ゴールシークを画面操作をしなくて ゴールシーク機能を持つ 関数はありませんか?
無ければ 複合関数は? VBを使わないでEXCEL関数だけで 求める方法を探しています。

Aベストアンサー

こんにちは。

例えば、財務関数のNPVなどがありますが、ゴールシークの代わりに、関数だけで、オプションの循環参照計算があります。そうでなければ、基本的な話ですが、微分を使うか、もしくは、ミスが出やすいのですが、オートフィルで、目的の値を探すか、いずれかの方法があると思います。

ただ、VBというか、マクロのことだと思いますが、そういう区分けはあまり意味のないことだと思います。それは、アドインもピボットも、コマンドの3分の1程度は、動的なプログラムを使っているからです。また、分析ツールは完全にExcelの古いマクロです。

私は、マクロを中心とする回答者のひとりです。何かを使わないという条件付き質問は、学校のテストやクイズやお遊びとしてはありえるとしても、ゴールシークというものは、論理的な計算ではなく、反復する時系列な計算です。それは、基本的にマクロにほかなりません。ただし、私たちが考えるよりも、遥かに速い処理です。それを論理的な計算をするというなら、その求める具体的な質問がなければ、話は進みません。解答を求めたいなら、方法論は何でもアリではないかと思います。そうでないなら、純粋に数式で計算させるMathematica のようなもののほうが良いと思います。

こんにちは。

例えば、財務関数のNPVなどがありますが、ゴールシークの代わりに、関数だけで、オプションの循環参照計算があります。そうでなければ、基本的な話ですが、微分を使うか、もしくは、ミスが出やすいのですが、オートフィルで、目的の値を探すか、いずれかの方法があると思います。

ただ、VBというか、マクロのことだと思いますが、そういう区分けはあまり意味のないことだと思います。それは、アドインもピボットも、コマンドの3分の1程度は、動的なプログラムを使っているからです。また、分...続きを読む

QExcel関数:データ抽出 DSumとピボット集計を足したような表を作りたい

 こんにちは。以前ご回答くださった方、本当にご丁寧にありがとうございました。今度は例示します。
 詳しい方がいらっしゃいましたらどうかご教授下さいませ。
 
【Seet1 基になる表:タイトル「地域別売上調査」】
  A   B C   D  E
1 番号  月 日  地  域 
__________________
2 1  9 1  北海道2
3 2  9 2  東京 4
4 3  9 1  北海道3
5 4  9 4  沖縄 0
6 5  9 2  北海道0
7 6  9 4  東京 1
8 7  9 1  北海道1

9 合    計   6 15  6

【Sheet2 抽出したデータで作られた表】
 この表では、ラベル名(「月」「日」「地域名」のこと)を書き換えても、合計結果が自動的に集計されるようにしたいのです:
============================

  A  B        C    D
1 合計:売上合計|   地    域
______________________
2 月  日   |  北海道  東京
3 9  1   |   6    0
4 9  2   |   0    4

  説明:他の月日や地域をそれぞれセルA3、A4、B3、B4、C2、D2に入力すると、
基の表からデータが引っ張られ、セルC3、C4、D3、D4には
「求めたい地域名の、なおかつ、求めたい月日の『売り上げの合計』」

 会社の上司は「必要なデータだけが表示される単純明快な表」を望んでいます。上司は「確かこんな表を作れる関数があったはずだ・・」というのです。皆さんのお知恵をお貸しください。

 こんにちは。以前ご回答くださった方、本当にご丁寧にありがとうございました。今度は例示します。
 詳しい方がいらっしゃいましたらどうかご教授下さいませ。
 
【Seet1 基になる表:タイトル「地域別売上調査」】
  A   B C   D  E
1 番号  月 日  地  域 
__________________
2 1  9 1  北海道2
3 2  9 2  東京 4
4 3  9 1  北海道3
5 4  9 4  沖縄 0
6 5  9 2  北海道0
7 6  9...続きを読む

Aベストアンサー

こんにちは~

関数なら次のようにしてみてください。

Sheet2 の C3に

=IF(COUNTA($A3,$B3,C$2)<3,"",SUMPRODUCT((Sheet1!$B$2:$B$100=$A3)*(Sheet1!$C$2:$C$100=$B3)*(Sheet1!$D$2:$D$100=C$2),Sheet1!$E$2:$E$100))

と入れて、右の D3にフィルコピー
C3、D3を下の C4、D4にフィルコピー

絶対参照($)の付け方に注意してください。
Sheet1の最大データ数を 100としています。もっと多い場合は範囲を広げてください。( あまり極端に広げないでください )
*
ところで日付データを、月と日に分けているのは何か意味があるのでしょうか?
日付はひとつのセルに、2005/9/1 のように入れて日付データとして持つべきだと思います。( 表示形式は、セルの書式でどうにでもなりますし )
そうしておけば、上の数式ももう少しシンプルになります。
わからなければ補足してください。

それと、再質問する場合、前の質問は締め切りましょう。

こんにちは~

関数なら次のようにしてみてください。

Sheet2 の C3に

=IF(COUNTA($A3,$B3,C$2)<3,"",SUMPRODUCT((Sheet1!$B$2:$B$100=$A3)*(Sheet1!$C$2:$C$100=$B3)*(Sheet1!$D$2:$D$100=C$2),Sheet1!$E$2:$E$100))

と入れて、右の D3にフィルコピー
C3、D3を下の C4、D4にフィルコピー

絶対参照($)の付け方に注意してください。
Sheet1の最大データ数を 100としています。もっと多い場合は範囲を広げてください。( あまり極端に広げないでください )
*
ところで日付データを、月と日に分...続きを読む

Qexcelのピボット関数

excelのピボット関数はどんな関数ですか?

Aベストアンサー

私自身は「ピボット関数」なる言葉を聞いたことがないけど、貴方はそれを何処で知ったのですか?
ひょっとして、[データベース関数]の中の =GETPIVOTDATA()関数のことでしょうか?
Excel のヘルプ文をお読みになったら如何でしょ。
>ピボットテーブル レポートに格納されているデータを返します。
>GETPIVOTDATA 関数を使用すると、ピボットテーブル レポートに
>表示されている集計データを取得することができます。
で始まる説明があります。
それを読んでから不明なところを質問されることをお奨めします。
何?隅から隅まで、チンプンカンプン?

Q複数のデータの内、0以上の値のセル1/4個分の合計

やりたいことは、複数のデータの内、0以上の値を示すいくつかのセルの、その1/4個分のセルの合計を出すことです。

図で具体的に説明します。
A列に37個のデータがあります。
このうち、値が0以上のセルは、A7からA27までの21個です。
このうち、上1/4個分のセルの合計を出したいです。
計算するセルは、5.25個(セル21個/4)のセルなので、
A列の場合は、
A7+A8+A9+A10+A11+(A12*0.25)
で計算することになります。
ただ、A列だけですといいのですが、
実際には、72列あります(添付の図は、そのうちの3列分です)。
また、それぞれの列で、値が0以上のセルは、それぞれ異なります。
なにか、良い方法はないでしょうか?
教えてください。
よろしくお願いします。

Aベストアンサー

念のための確認ですが、四分位数なら QUARTILE 関数というのがあるのですが、そうではなくて、個数で 1/4 だけ合計ということでいいのですね?

0 以上ではなく、「0 より大きい」あるいは「正の数(正数)」ということですね。データ処理するときは文学的な表現でなく、数学の言い回しをなるべく使うよう心がけましょう。今回は図もあって明白なので意味は通じますが、紛れが生じる場合も多々あるかと思います。

D1 =countif(a:a,">0")/4
D2 =min(index(row(a1:a1000)+10^15*(a1:a1000<=0),))
D3 =if(d1>=1,sum(offset(a1,d2-1,0,int(d1),1)),)+mod(d1,1)*offset(a1,int(d1)+d2-1,0)

データ量が 1,000 行を超えるときは、2 箇所の「a1000」を必要な行数に合わせてください。D1:D3 の数式を A1002:1004 とか別シートに入力しても構いません。別シートの場合は数式中に「sheet1!」などの追記が必要になりますが。「10^15」というのは、Excel が扱える最大の数値ということです。「+10^15*(a1:a1000<=0)」というのは、0 以下の行だけ 10^15 を足すという意味です。D2 セルでは配列を使っていますが、INDEX を混ぜているので、Ctrl+Shift+Enter の操作は不要です。IF で場合分けしているのは、D1 がゼロのときに OFFSET の第 4 引数もゼロになることによりエラーが発生するのを回避するための措置です。

念のための確認ですが、四分位数なら QUARTILE 関数というのがあるのですが、そうではなくて、個数で 1/4 だけ合計ということでいいのですね?

0 以上ではなく、「0 より大きい」あるいは「正の数(正数)」ということですね。データ処理するときは文学的な表現でなく、数学の言い回しをなるべく使うよう心がけましょう。今回は図もあって明白なので意味は通じますが、紛れが生じる場合も多々あるかと思います。

D1 =countif(a:a,">0")/4
D2 =min(index(row(a1:a1000)+10^15*(a1:a1000<=0),))
D3 =if(d1>=1,s...続きを読む


人気Q&Aランキング

おすすめ情報