ベストアンサー ※ ChatGPTを利用し、要約された質問です(原文:エクセル) エクセルで複数条件のセルを数える方法はありますか? 2013/07/16 20:26 このQ&Aのポイント エクセルで複数条件のセルを数える方法を教えてください。作業欄を使わずにダイレクトに数えることができれば助かります。また、sumproduct関数を使用してみましたがうまくいきませんでした。どこが間違っているのでしょうか?解決方法を知っている方、教えてください。 エクセル 複数条件のセルを数える関数を教えて下さい。 Sheet1 A B 1 7/1 高橋 2 佐藤 3 8/1 阿部 4 7/1 高橋 Sheet2 A B 1 高橋 「 」 2 佐藤 3 阿部 4 斉藤 Sheet2のB1に Sheet1の「”高橋”の”7/1”のみ」を数を数える 方法はありますか? 因みに7/1は日付で入力されてます。 countifなどで作業欄を使うのではなく、できればダイレクトに数える事ができると助かります。 またsumproduct((SheetB1:B4=Sheet2A1)*(Sheet1A1:A4<=TODAY())) ともしてみましたがうまくできませんでした。 何がいけないんでしょう? どなたか教えてください。 質問の原文を閉じる 質問の原文を表示する みんなの回答 (4) 専門家の回答 質問者が選んだベストアンサー ベストアンサー tsubuyuki ベストアンサー率45% (699/1545) 2013/07/16 23:21 回答No.4 お使いのヴァージョンが2007以降であれば、 COUNTIFS関数を使って =COUNTIFS(Sheet1!$A$1:$A$4,DATEVALUE("7/1"),Sheet1!$B$1:$B$4,A1) と言う感じで「当年の7/1のモノ」をカウントしてくれますよ。 以前のヴァージョンならSUMPRODUCT関数で =SUMPRODUCT((Sheet1!$A$1:$A$4=DATEVALUE("7/1"))*(Sheet1!$B$1:$B$4=A1)) で出来ると思いますよ。 個人的にはSheet1のA2セルが空白なのが気になりますけどね。 ココはうまく数えてくれないと思いますので、日付を入れておきましょうね。 質問者 お礼 2013/07/17 19:59 ありがとうございます。 解決しました。 2007からの新関数の様で、今後も何かと使えそうです。 列を増やして”a””b””c”の全ても該当するように式をいれてみましたが、こちらもなぜか数を数えませんでした。 そこで”a”+”b”+”c”とすると数えたのでこちらで解決する事にしました。 関数はなかなか難しいですね。 本当にありがとうございました。 また教えて頂いた皆様、本当にありがとうございます。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 その他の回答 (3) Asahi2001 ベストアンサー率54% (6/11) 2013/07/16 21:45 回答No.3 No.2です。 式の間違いありました。 =SUMPRODUCT((Sheet1!$B$1:$B$4=A1)*(Sheet1!$A$1:$A$4=DATEVALUE("7/1"))) こちらを試してみてください。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 Asahi2001 ベストアンサー率54% (6/11) 2013/07/16 21:23 回答No.2 シート名の指定が違ってます。 =SUMPRODUCT((Sheet1!$B$1:$B$4=A1)*(Sheet1!$A$1:$A$4<=TODAY()) これで大丈夫ですが、TODAY()で今日の日付指定してるので"7/1"限定 にはならないと思います。 =SUMPRODUCT((Sheet1!$B$1:$B$4=A1)*(Sheet1!$A$1:$A$4<=DATEVALUE("7/1"))) "7/1"限定ならこちらだと思います。 質問者 お礼 2013/07/17 19:55 ありがとうございます。 なぜか私がやると上手く計算しないんです。 なんででしょう?? もう少し勉強してみます。 丁寧にありがとうございます。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 noname#204879 2013/07/16 21:13 回答No.1 》 7/1は日付で入力されてます 「7/1」は年に1回あるけど、西暦何年の「7/1」ですか? 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 カテゴリ パソコン・スマートフォンソフトウェアオフィス系ソフト 関連するQ&A エクセル関数を教えてください A B 1山田 A 2鈴木 C 3斉藤 A 4佐藤 B 5中田 A 6井上 C 7高橋 B 8 9 A =countif(A1;A7,A9) ですが検索の対象から斎藤さんを除きたい場合の数式を教えてください エクセル/COUNTIF関数で空白以外のセル数取得は? エクセル2000のワークシート関数の質問です。 B1~B13には数式が入っており、計算の結果として何らかの文字や数字が表示されたセルと、何も表示されない、つまり=""のセルがあります。 このセル範囲の何かが表示されたセルの個数を取得する関数を探しています。 =COUNTIF(B1:B13,"<>""") としてみましたが全セル数の13が返りました。 やむをえず =ROWS(B1:B13)-COUNTBLANK(B1:B13) とか =SUMPRODUCT((LEN(B1:B13)>0)*1) とか =SUMPRODUCT((B1:B13<>"")*1) として取得しましたが、本来のCOUNTIFでは取得できないのでしょうか? Excelでシートをまたぐ場合の複数条件セル個数COUNTについて http://oshiete1.goo.ne.jp/kotaeru.php3?q=1210558を見たのですが、 データがシート名Aにあり計算値をシート名Bに出したい場合どうしたらよいでしょうか? この質問を引用させて頂いて、 シート名Aにこのように入っていて、 ___A B 1 ○ × 2 × ○ 3 ○ ○ シートBに A=○かつB=○の個数を集計したいのですが可能でしょうか? イメージとしてはCOUNTIF(A1:A3,"○") AND COUNTIF(B1:B3,"○")という感じです。 (私の場合○の部分はセル参照をしています) SUMPRODUCT関数でシート間参照してみたのですがうまくいきませんでした。 私のやりかたが間違っているのだと思います。 お詳しい方いらっしゃいましたらよろしくお願い致します。 携帯料金を賢く見直す!格安SIMと端末選びのポイントは? OKWAVE コラム エクセルのマクロについて マクロのコードについて教えていただきたいと思います。 sheet1のA2に[=today()]の数式があって、その下の表がであります。表にもオートサムなどの関数 B2~H 70まであります。 sheet2の 1行目が日付欄で、この日付とsheet1のA2が一致した時にB2~H 70の表の数値だけを転記することは可能でしょうか。 わかりにくくて申し訳ありませんがコードがわかれば助かります。 エクセルについて まず、H6に日付と時間が記入されたセルがあります。 (例)2009/11/09 (月)15:00 ↓ A2に「=TODAY()」を記入したセルがあります。 ↓ I6に日付だけ取り出した「=LEFT(H6,10)」の記述があります。 ↓ B2に「=SUMPRODUCT(($C$6:$C$999=$B1)*($G$6:$G$999=$A$2))」という記述で、件数を出したいのですが、I6を日付と認識してくれず件数がB2に表示されません。 表示させるにはどうしたらいいのでしょうか? 教えて下さい。 エクセルの関数について DATE関数について教えてください。 エクセルで、シート1のA1セルにTODAY関数で本日の日付が入るようにセットし、 A2にVLOOKでシート2よりコメントを引き込むように設定しています。 シート2はA列に1月1日から12月31日まで順に並べ、B列にコメントを入れた 表になっています。 ここで質問なのですが、A1やシート2の日付はすべて2008年が入ってしまい、 A1セルが2009年になってしまうと、シート2から引き込まなくなってしまいます。 これを回避するために、A1とシート2ともに年を省き 月日のみで永続的に引き込みが出来るようにしたいのですが、 DATE関数などを利用して可能でしょうか? よろしくお願いします。 【画像】関数にあるセル範囲を自動的に変更する タイトルの件、質問いたします。 下記の図のとおり、Sheet1に下記の関数があります。 ●B2セル=SUMPRODUCT((Sheet2!$A$2:$A$4="佐藤")*(Sheet2!$B$2:$B$4<>"")) →Sheet2のデータを計算しています。佐藤さんの、訪問回数を数えています。 Sheet2の【データ1】は、自動的に、【データ2】に変わります。 その時、Sheet1のB2セルの関数の範囲が ●【$B$2:$B$4】から【$B$2:$B$6】 に変更する事はできないでしょうか?? ご存知の方、いらっしゃいましたら、宜しくお願いします。 【エクセルバージョン】 2003 2007 条件に合致する文字列を別シートに抽出するには こんにちは。 エクセルで特定の条件にマッチするセルの隣のセルの文字列を別シートに抽出したいのですが、 どの関数を使えば良いか分かりません…。 ご存知の方がいらっしゃいましたら、ご回答頂ければ助かります。 ※シート1に以下の様に入力されているとして、B列が「0」の隣のセル(A列)の文字列をシート2に抽出したいと思っています。 【シート1】 A B 1 [鈴木] [0] 2 [佐藤] [5] 3 [高橋] [0] ↓ 【シート2】 A 1 [鈴木] 2 [高橋] ※佐藤は「5」なので抽出しない。 よろしくお願い致します。 ExcelのSUMPRODUCTで文字の入ったセルをカウントする方法 Excelの関数SUMPRODUCTを使って、以下のような式で文字の入ったセルを カウントしようとしましたが出来ませんでした。 【式】 =SUMPRODUCT((A!E3:E5000="")*(((A!B3:B5000*1>=U52*1)*(A!B3:B5000*1<=V52*1)))) 【式解説】 =SUMPRODUCT((A!E3:E5000="") ←シート「A」の「E3」から「E5000」の範囲で文字が入っているものをカウント。 *(((A!B3:B5000*1>=U52*1) ←「U52」は当週の開始日。(7月1日) シート「A」の「B3」から「B5000」の範囲でこの日付より大きい日を条件にする。 *(A!B3:B5000*1<=V52*1)))) ←「U52」は当週の終了日。(7月7日) シート「A」の「B3」から「B5000」の範囲でこの日付より小さい日を条件にする。 【やりたい事】 ・シートAのE3からE5000の範囲の列で、文字が入ってるセルをカウントしたい。 ・日付の範囲を7月1日~7月7日(週)に指定したい。 この関数でどこを直せばいいでしょうか? 又、他にこうすればいい等アドバイスがありましたら 宜しくお願い致します。 エクセル 2個セル間の数字があれば、参照する関数を探しています。 エクセル 2個セル間の数字があれば、参照する関数を探しています。 ■参照部分(参照シート) A B C 1 24 不合格 25 50 再テスト 51 100 合格 ■リスト A B C 高橋 79 合格 佐藤 12 不合格 山田 40 再テスト 木下 58 合格 2シートに分かれています。 リストシートのBセルに数字を入れると、自動的にCに合格・不合格が 入るような関数にするにはどうしたらよいのでしょうか。 IFとVLOOKUPの組み合わせでしょうか。 よろしくお願いします。 ExcelのCountif関数の条件に関数を使いたい Excel2002のCountif関数の条件に関数を使用することは可能でしょうか? 今日と同じ日付のセルの数をカウントしたく、以下のように記述したのですが、カウントされませんでした。 =COUNTIF(H1:H28,"=today()") 条件を日付で記述すればカウントされるので、セルの値は正しく入力されています。 よろしくお願いします。 Excel エラー表示を回避するようにしたのに・・・ Excelで、VLOOKUP関数を使って、 「今日の日付の横のセルの中身を表示」させているのですが、 該当データがなかった時のエラー表示や0表示を回避したくて =IF(ISNA(VLOOKUP(TODAY(),元シート!A1:B10,2,0))="","", VLOOKUP(TODAY(),元シート!A1:B10,2,0)) としたのですが、これでもまだエラーや0が表示されます。 多分、日付そのものがない時に#N/A、 日付はあるが横に何も入っていない場合に0が 出ているように思うのですが、・・・ 何かいけないのでしょうか。自分では間違いが見つけられません。 ヤバいパソコンが壊れたかも!?事前に知っておきたい3つの兆候と対策 OKWAVE コラム エクセル関数を教えて セルa1にtoday関数が入っていてb1、c1にa1の日付の半年後、1年半後の日付を自動表示したいのですがどういう式を入れればよいですか エクセルの抽出についての質問です。 エクセルの抽出について質問です。 例えばシート1に以下のような表があり。 【シート1】 A B C 1 関西 滋賀G 田中まさみち 2 中部 愛知G 斉藤のりやす 3 東北 青森G 阿部ひろみ シート2のB欄に名前を記入した時、既にシート1のC欄に登録済みの名前だった場合 自動的にシート2のA欄(現在空欄部)にシート1のB欄と同じデータを表示出来る ようにしたいのですが良い方法はありますでしょうか。 【シート2】 A B 1 阿部ひろみ 2 田中まさみち 3 斉藤のりやす シート1の件数は1000件程 シート2の件数は300件程で毎月美妙に異なるメンバーです。 利用目的は【シート2】の毎月の注文者一覧を基軸として○○G(シート1B欄)ごとの数字の年間の推移を算出するために利用します。 良い方法があれば教えて下さい。 お願いします。 エクセルで並べ替えした値ごとにグループ分けしたい。 はじめまして。エクセルでどのような式を入れていいのか悩んでいます。 下記のようなファイルで”列D”の値ごとに 数字又はアルファベットなどでグループ分けを”列C”にしたいと思っています。 A B C D 1 日付 曜日 区分 基準値 2 4/1 水 ここ 50010001500 3 4/2 木 ここ 50010001500 4 4/3 金 ここ 100015002000 5 4/4 土 ここ 100015002000 6 4/5 日 ここ 50010001500 ・ 34 5/3 日 ここ 200030005000 ・ 184 9/30 水 ここ 50010001500 列Dを並べ替えて、C2セルには =SUMPRODUCT(1/COUNTIF(D$2:D2,D$2:D2)) C3セルには =SUMPRODUCT(1/COUNTIF(D$2:D3,D$2:D3)) …そのままC184セルには =SUMPRODUCT(1/COUNTIF(D$2:D184,D$2:D184)) といった数式を入れたところ、D列の値ごとに数字をふれました。 …小数点の付いたものですが…サイトを検索して利用してみたので、 あまりSUMPRODUCTを理解していません。 しかしながら、重くなりすぎて、しまいには固まってしまいます。 このシートが80枚ぐらい入れたファイルです。 最終的にはこのファイルの隣に、導いた列Cの値をVLOOKUPにて ”1”を”A”、”2”を”B”…と置き換えています。 何か良い方法がありましたら教えてください。 よろしくお願いいたします。 エクセルの数をかぞえる関数のAND EXEL2003を使用しています。 A列には空白セル、「Y」「B」がランダムに入っています。 B列には、人物の名前「中村」「高橋」「村田」がランダムに入っています。 A列が「Y」で、B列が「高橋」の行の数だけをカウントする条件付関数はどうなるでしょうか? COUNTIFとAND関数を使用すると思うのですが、使い方がわかりません。 よろしくお願いします。 Excel countIFについて sheet1に A1に1 A2に2 A3に3 A4に4 A5に5 B1に5 B2に7 B3に9 B4に10 B5に5 図としては A|B| ―╂―╂ 1|5| 2|7| 3|9| 4|10| 5|5| こんな感じで、Bに、はいってる数字は、1から10までの乱数だとします。 それを、countifを使って、 別のシートに(sheet2) sheet1のBの、5、7、9、10、5の中に集計すると sheet2に、 (下記の、Aは、A1、Bは、B1、4はA5と、A1から、あわせて、セルを省略せずに書いてます) A|B ―╂― 1|0 2|0 3|0 4|0 5|2 6|0 7|1 8|0 9|1 10|1 とこんな感じに集計したいのですが、COUNTIFを用いる時、どんな関数たてればいいでしょうか? ちなみにsheet2の1~10は普通に打ち込んだ数字です。 ちなみに、XPのExcel2003です。 良かったらご意見くださいm(_ _)m excelで今日以降の日付のセルの個数を抽出 excel関数で列の中に出荷日が記載されています。この列の本日以降の日付の入っているセルの個数を抽出したい。 COUTIF(A1:A20,>2012/4/9)だと6と正確に抽出するのにCOUNTIF(A:A20>=2012/4/9)だと0と表示されてしまう。 実際は、その日その日で確認するためCOUNTIF(A1:A20,>”=TODAY”)といううように日付をいちいち入力しなくても良い様にしたいが、すべて「0」と出てしまう。 どこが悪いのでしょうか。 エクセルの質問です。 エクセルの質問です。 シート1から 2008/1/1 2 2008/1/1 -1 2008/1/2 -2 2008/1/3 3 2008/1/3 -1 シート2に 日付 プラス マイナス 2008/1/1 1 1 2008/1/2 0 1 2008/1/3 1 1 上記のようにカウントする場合どのようにしたら良いでしょうか? COUNTIFやSUMPRODUCTで作ったのですがうまくいきません。 宜しくお願い致します。 エクセル関数 重複したものを削除する 皆さんおお知恵を拝借させてください。 101 102 103 104 105 106 102 103 101 とあったときに 101 2個 102 2個 103 2個 104 1個 105 1個 106 1個 となりますので、コード数としては6個になりますが、このように数えれる関数がないものかとこのサイトで検索していましたら、 SUMPRODUCT(1/COUNTIF($A$1:$A$9,A1:A9)) という関数があることが分かりました。そこで早速こちらの関数を試してみたところ、確かにエクセルに空白のセルがない状態であれば重複数字を数えることなしにカウントできることがわかりました。 しかし、ある事情により私のエクセルデータには空白のセルがあり、冒頭の例でいきますと SUMPRODUCT(1/COUNTIF($A$1:$A$11,A1:A11)) (空白セルが2つあるため) としなければならないのですが、そうすると #DIV/O というエラーがでてしまいます。 どのたか対処方をご存知の方教えていただけないでしょうか? よろしくお願いします。 ちなみに今回記載した三桁のコードは便宜上101~106と、つらなった数字をつかっていますが、実際にはそうはなっていません。 注目のQ&A 「You」や「I」が入った曲といえば? Part2 結婚について考えていない大学生の彼氏について 関東の方に聞きたいです 大阪万博について 駅の清涼飲料水自販機 不倫の慰謝料の請求について 新型コロナウイルスがもたらした功績について教えて 旧姓を使う理由。 回復メディアの保存方法 好きな人を諦める方法 小諸市(長野県)在住でスキーやスノボをする方の用具 カテゴリ パソコン・スマートフォン ソフトウェア Excel(エクセル)Word(ワード)PowerPoint(パワーポイント)Access(アクセス)その他MS Office製品オフィス系ソフトPhotoshop(フォトショップ)Illustrator(イラストレーター)その他Adobe製品画像・動画・音楽編集ホームページ作成ソフト筆まめ・はがき作成フリーウェア・フリーソフトその他(ソフトウェア) カテゴリ一覧を見る OKWAVE コラム 突然のトラブル?プリンター・メール・LINE編 携帯料金を賢く見直す!格安SIMと端末選びのポイントは? 友達って必要?友情って何だろう 大震災時の現実とは?私たちができる備え 「結婚相談所は恥ずかしい」は時代遅れ!負け組の誤解と出会いの掴み方 あなたにピッタリな商品が見つかる! OKWAVE セレクト コスメ化粧品 化粧水・クレンジングなど 健康食品・サプリ コンブチャなど バス用品 入浴剤・アミノ酸シャンプーなど スマホアプリ マッチングアプリなど ヘアケア 白髪染めヘアカラーなど インターネット回線 プロバイダ、光回線など
お礼
ありがとうございます。 解決しました。 2007からの新関数の様で、今後も何かと使えそうです。 列を増やして”a””b””c”の全ても該当するように式をいれてみましたが、こちらもなぜか数を数えませんでした。 そこで”a”+”b”+”c”とすると数えたのでこちらで解決する事にしました。 関数はなかなか難しいですね。 本当にありがとうございました。 また教えて頂いた皆様、本当にありがとうございます。