- ベストアンサー
エクセルで複数条件を満たす値を表示する方法
質問初めてで失礼しますが、よろしくお願いします。 エクセルにおいて 下記のようにシート「犬」に基礎となるデータがあります。 A B C D E ・・・ 1 花子 太郎 次郎 2 1994 6月 200 100 320 3 1994 7月 700 300 500 4 1995 6月 800 500 100 5 1995 9月 900 800 300 6 1996 6月 500 200 200 ・ ・ ・ これを別のシート「猫」に花子の情報のみ一覧表示したいのですが、B3、B4・・・C3、C4・・・にどのような数式をいれればよいでしょうか? なお、このようにして、太郎や次郎もシート毎に一覧表示させる予定です。 A B C D E ・・・ 1 花子 2 6月 7月 8月 9月 3 1994 4 1995 5 1996 6 1997 7 1998 ・ ・ ・ よろしくお願いします。
- tamanegi2000
- お礼率83% (5/6)
- オフィス系ソフト
- 回答数4
- ありがとう数4
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
>内容が、よく理解できず、実際関数を入力したらエラーがでました。 花子、太郎、次郎のデータの列(C2:E99)を選択して「挿入」「名前」「作成」で「上端行」にチェックすてOKしてください。 そうすれば 花子「=犬!$C$2:$C$99」 太郎「=犬!$D$2:$D$99」 次郎「=犬!$E$2:$E$99」 で登録されます。 この状態なら先ほどの式で金額が表示できます。
その他の回答 (3)
1.シート「犬」のセル A1、B1 にそれぞれ 年、月 を入力 2.範囲 A1:E100 を選択 3.[挿入]→[名前]を実行 4.“上端行”だけにチェックを入れて Enterキーをパシーッ 5.シート「猫」のセル B3 に次式を入力して、此れを右横および下方に ズズーッと複写 =SUMPRODUCT(($A3=年)*(B$2=月)*INDIRECT($A$1)) 6.シート「猫」の見出しをマウスで掴んで Ctrlキーを抑えたままで右隣 にドラッグ&ドロップ 7.シート見出し「猫(2)」を「狸」に上書きして、当該シートのセル A1 を 太郎 に書き替え 8.同様にシート「狐」を作成して、当該シートのセル A1 を 次郎 に書 き替え
お礼
すばらしいですね!!こんなことができるとは!ありがとうございます。
- mshr1962
- ベストアンサー率39% (7418/18948)
1行目を 1 年 月 花子 太郎 次郎 として 「データ」「ピボットテーブル」で「年」を行に、「月」を列に花子をデータにすれば同じ表ができます。 関数にこだわる場合は B3=SUMPRODUCT((犬!$A$2:$A$99=$A3)*(犬!$B$2:$B$99=B$2)*(犬!$C$2:$C$99)) もし、「犬!$C$2:$C$99」を花子という名前で登録した場合は B3=SUMPRODUCT((犬!$A$2:$A$99=$A3)*(犬!$B$2:$B$99=B$2)*(INDIRECT($A$1)) でも可能です。
補足
早速ありがとうございます。 ピボットテーブルか関数で処理するのか迷っております。 もし、関数でした処理した場合、ご教授いただきました B3=SUMPRODUCT((犬!$A$2:$A$99=$A3)*(犬!$B$2:$B$99=B$2)*(犬!$C$2:$C$99))の「犬!$C$2:$C$99」を入力するにあたり、花子のデータということでC列を自分で選択する必要がありますよね?要するに、例えば、次郎のデータだとここの部分を再度変更する必要がありますよね?この作業をしなくてよいようにする方法は無いのでしょうか? なお、ご教授いただいた、 「犬!$C$2:$C$99」を花子という名前で登録した場合は B3=SUMPRODUCT((犬!$A$2:$A$99=$A3)*(犬!$B$2:$B$99=B$2)*(INDIRECT($A$1)) の内容が、よく理解できず、実際関数を入力したらエラーがでました。 たびたびすみませんが、よろしくお願いします。
- akio_myau
- ベストアンサー率34% (515/1480)
この条件なら関数で行うのではなく ピボットテーブルを使ったらどうでしょうか。 行に年を、列に月を、データに花子を選べば 簡単に作成できると思いますが。
お礼
早速ありがとうございました。ピボットテーブルは初めて使ってみました。簡単に作成できそうです。
関連するQ&A
- 【エクセル】リストの照合について教えてください!!
sheet1に、下記の様に600件の氏名が書いてあります。 A B 1 山田太郎 2 鈴木花子 ・・・ 600 佐藤次郎 sheet2に、地域と氏名がずらっと書いてあります。 A B C D E 東京都 神奈川県 埼玉県 千葉県 茨城県 山田太郎 鈴木太郎 山田花子 佐藤次郎 ・・・ このsheet2の地域を、sheet1のC列に下記の様に入れたいのですが、 どの様に行ったら良いでしょうか? みなさんのお知恵をください!!宜しくお願い致します。 A B C 1 山田太郎 東京都 2 鈴木花子 神奈川県 ・・・ 600 佐藤次郎 埼玉県
- 締切済み
- オフィス系ソフト
- エクセル 複数条件で検索する数式を教えてください。
社員の作業時間入力シートが2つあり、それぞれに入力しているため、入力ミスによる誤差が生じます。それをチェックしています。 検索条件が複数になる場合の計算式を教えてください。 [sheet1] A B C D E 1 社員CD 日付 作業時間1 作業時間2 誤差 2 1000 2008/1/1 3.5 ここに数式 =C2-D2 3 1000 2008/1/2 2.5 数式 =C3-D3 4 1001 2008/1/1 5.0 数式 =C4-D4 [sheet2] A B C 1 社員CD 日付 作業時間2 2 1000 2008/1/1 3.0 3 1000 2008/1/3 1.5 4 1001 2008/1/1 5.5 sheet1のD列にsheet2のC列を表示させたいのですが、 条件はA列とB列が一致するものになります。 A・B列が文字列ではないため、1列挿入して=A2&B2列を作成することができませんでした。 D列に数式をいれる事で一発で表示させる方法を教えてください。
- ベストアンサー
- オフィス系ソフト
- 複数一致からの検索
シート1のような様な表があります。シート2に日付、部屋番を入力するとシート1の日付、部屋番の一致から※C1に名前が表示されるようにしたいです。 シート2のC1にどのような関数を入力したらよろしいでしょうか? よろしくお願い致します。 シート1 A B C 日付 部屋 名前 1 1/1 101 太郎 2 1/1 102 花子 3 1/1 201 次郎 4 1/2 101 花子 5 1/2 102 太郎 シート2 A B C 日付 部屋 名前 1 1/1 102 ※花子
- ベストアンサー
- その他MS Office製品
- エクセルでテストの平均を出す時未受験と0点を区別する方法
観点A・B・Cに分かれているテストを2回やり,各観点の達成率の平均をそれぞれ出したい場合の数式はどのようにすればスッキリするでしょうか? ある観点に0点があった場合や未受験のテストがあった場合はどのようにすればいいのか悩み中です。 未受験の扱いはどうのようにすればいいでしょうか? シート2,シート3の数式の組み方を教えていただけるとうれしいです。よろしくお願いします。 【シート1】→各観点の得点を入力 テスト1 テスト2 A B C D E F 観点A 観点B 観点C 観点A 観点B 観点C 1太郎 0 4 7 2 2 2 2次郎 未 未 未 4 5 5 3三郎 3 5 5 1 3 6 【シート2】→各観点の達成率(%)が出るように数式を組む テスト1 テスト2 A B C D E F 観点A 観点B 観点C 観点A 観点B 観点C 1 太郎 2 次郎 3 三郎 4 4 6 7 5 5 6 ※ 4行目の数字は各観点の満点が入力されている 【シート3】→観点Aだけの達成率の平均が出るように数式を組む A B C テスト1 テスト2 平均 1 太郎 2 次郎 3 三郎 【シート4】→観点Bだけの達成率の平均が出るように数式を組む 【シート5】→観点Cだけの達成率の平均が出るように数式を組む
- ベストアンサー
- オフィス系ソフト
- エクセルの計算の仕方について
生徒が複数の模試を受けます。 シートIに生徒名一覧と、各自が受ける模試あ~いに対してフラグが立っています。どれを受けるかは生徒によってバラバラです。 A列 B列 C列 D列 E列 氏名 模試あ 模試い 模試う 代金合計 山田太郎 1 1 3000 田山花子 1 1300 海山次郎 1 1 1 4500 次に、シートIIには次のようにイメージの表を作りたいのです。 A列 B列 C列 D列 E列 氏名 模試名 模試名 模試名 代金合計 山田太郎 模試あ 模試う 3000 田山花子 模試あ 1300 海山次郎 模試あ 模試い 模試う 4500 つまり、シートIにフラグを立てると同時に、シートIIには「模試名」と合計金額が出るようにしたいのです。できるのでしょうか?シートIIの氏名の横にはどんな数式を入力したらいいのでしょうか? よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- 日付入力するとその日のデータが表示される関数
エクセル2003を使用して発注管理をしてます。 シート1には個人ごとの社食利用状況が入力されており シート2には日別の伝票を作成してます。 今回質問したいのはシート2の利用日に日付を入れると シート1の一覧を参照して、その日に誰がいつ食べるか(朝昼晩) を自動で表記するようにしたいのです。 あとシート2には朝昼晩の注文数を入れる箇所も作りたいのですが そこも自動入力されたいです。 《シート1》 A B C D E 8/1 8/2 8/3 ~ 1 朝 注 2 花子 昼 3 晩 4 朝 5 太郎 昼 注 6 晩 注 7 朝 注 8 次郎 昼 9 晩 注 10 朝 11 雪子 昼 12 晩 《シート2》 A B C D E 1 8/1 2 朝 昼 晩 3 2 2 4 5 花子朝 6 太郎晩 7 次郎朝晩 A1に日付を入力するとA3:C3に自動表示させ、A5以下に 誰がいつの食事をするのか出したいのです。ここは《シート1》の 名前配置順を変えずに、A列とB列をくっつけ《シート2》のA5以下に 表示させたいです。 よろしくお願いいたします。
- 締切済み
- その他MS Office製品
- エクセルで複数の条件に基づき一覧表から数値を返す
初めて質問させていただきます。 エクセルで二つの条件に基づいて一覧表から合致する値を返したいのですがうまくいきません。 Sheet1 A B C 1 4 7-9 1017 2 5 7-9 1137 Sheet2 A B C D E 1 2-3 3-5 5-7 7-9 2 1 229 301 576 660 3 2 300 400 678 776 4 3 371 499 779 897 5 4 442 598 880 1017 6 5 513 697 982 1137 このような表があった場合にSheet1のC1をA1とB1の入力値に応じてSheet2の表を参照して自動表示させたいのです。参照したい数値はSheet2のB2:E6のいずれかです。 Sheet1A1が4、B1が7-9の時はSheet2のE5の数値を返すといった具合です。 自分で作った数式もあるのですが、途中で[引数が多すぎます]といったメッセージが出てイマイチ使えませんでした。参考になるかは分かりませんが載せておきます。 Sheet1 C1=IF(AND(A1=5,B2="7-9"),Sheet2!E6,IF(AND(A1=4,B2="7-9"),Sheet2!E5,IF(AND(A1=3,B1="7-9"),Sheet2!E4,・・・この後も全ての数値をカバーしたかったのですが、4つくらいしか出来ませんでした。 うまくまとめきれなくて申し訳ありませんが、回答をよろしくお願いします。
- ベストアンサー
- Windows 7
- Excelで集計の方法
A列に名前が入っています。 B列に数字(個数)が入っています。 A列にある名前は重複しています。(同じ名前が何回も出現します。) このA列にあるリストを同じシートのD列に表示し、更にE列に名前ごとの合計を出したいのですが、どうすればよいでしょうか? つまり A列 B列 太郎 50 一郎 20 花子 30 太郎 40 花子 50 一郎 50 太郎 20 これを 太郎=110 一郎=70 花子=80 としたいのです。 よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- 別セルで選択した内容に応じて、表示項目を変えるには
すいません。 色々サイトを巡回して勉強したのですが、どうしても分からない関数がある為、質問させて頂きます。 まず、E1~E7の欄に、次のようなリストをつくります。 E1「太郎」、E2「次郎」、E3「三郎」、E4「花子」、E5「咲子」、E6「椿」、E7「他人」 次に、入力規則を使って、A1に、E1~E7のリストを表示させます。 ここまでは全く問題ありません。 しかし、B1に次のような設定にしようとすると、上手く行かないのです。 (1)A1で「太郎・次郎・三郎」のいずれかを選択したら、B1に、C1に入力しておいた文が表示される。 (2)A1で「花子・咲子・椿」のいずれかを選択したら、B1に、C2に入力しておいた文が表示される。 (3)A1で「他人」を選択したら、B1に、C3に入力しておいた文が表示される。 (4)A1にそれ以外の文字を入力したら、B1に、C4に入力しておいた文が表示される。 (5)A1に「不明」と入力したら、B1は空白になる。 (6)A1を空白にしておけば、B1も空白のまま。 という設定にする。 (7)B1に何か表示される度に、かならず語尾に*印(他の記号でも可)が付く。 色々勉強して、↓のような関数を書いたのですが、 =IF(A1="太郎",C10,IF(A1="次郎",C10,IF(A1="三郎",C10,IF(A1="花子",C20,IF(A1="咲子",C20,IF(A1="椿",C20,IF(A1="不明","",IF(A1=" ","")))))) 今ひとつ上手くゆきません。関数が長すぎるので、簡略化も試みましたが、これも上手く行きませんでした。 それに、(7)の方法に関しては全くわかりません。 このような場合、どんな関数を書けば良いのでしょうか?
- ベストアンサー
- その他MS Office製品
- エクセルの集計での質問
A列に日付、BからF列に担当者名(1~5)が入っています。 この表で誰が何日稼働したか調べたいのですが、日付の被りがあるのと、例えば▲▲さんが「担当者1」、●●さんが「担当者2」と決まっているわけでなく、早いもの順に「担当者1~5」までに名前が入っています。 A B C D E F 日 担1 担2 担3 担4 担5 1/3 太郎 次郎 花子 三郎 和子 1/3 次郎 太郎 三郎 美和 和子 1/4 花子 次郎 孝夫.......... この場合求められたものが 1/3 太郎 ×1、次郎 ×1、三郎×1、花子×1、和子×1 、美和×1 1/4 花子×1、次郎×1、孝夫×1 なので 太郎1日 次郎2日 三郎1日 花子2日 和子、美和、孝夫各1日 という風にエクセルで集計できないでしょうか?
- ベストアンサー
- その他(ビジネス・キャリア)
お礼
すばらしいですね!!こんなことができるとは!ありがとうございます。詳しく教えてくださいましてありがとうございました。