• ベストアンサー

エクセルでサイズ表からカウントしたいです。

いつもお世話になっております。 エクセル初心者です。 ファイル添付のように、セルG3、H3、I3に【横、幅、高さ】の数字を入力すると、左側のサイズ表の、B3からE5の枠の中のあてはまるところに【1】とカウントしたいです。 今回でいえば、セルE4に【1】と表示させたいです。 CONUT関数やSUMPRODUCT関数でしょうか?

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

  • ベストアンサー
  • bunjii
  • ベストアンサー率43% (3589/8248)
回答No.4

>CONUT関数やSUMPRODUCT関数でしょうか? IF関数で論理式を工夫すると目的の処理ができます。 添付画像はExcel 2010で検証しました。 B3セルに次の数式を入力して右と下へオートフィルでコピーします。 =IF(AND($H$3<=IFERROR(MID(C$2,FIND("~",C$2)+1,LEN(C$2))*1,10000),$H$3>=LEFT(C$2,FIND("~",C$2)-1)*1,$G$3<=IFERROR(MID($B3,FIND("~",$B3)+1,LEN($B3))*1,10000),$G$3>=LEFT($B3,FIND("~",$B3)-1)*1),1,"")

yokoyama0106
質問者

お礼

返信ありがとうございました。 思ったようにできました。 ありがとうございました。

その他の回答 (5)

  • msMike
  • ベストアンサー率20% (363/1775)
回答No.6

添付図参照(Excel 2019)  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄↓↓↓↓↓↓↓↓↓↓↓↓↓

  • HohoPapa
  • ベストアンサー率65% (454/691)
回答No.5

泥臭い対応ですが、 添付画像のように変形し、 E5=IF(AND($I$4>=$C5,$I$4<=$D5,$J$4>=E$3,$J$4<=E$4),1,"") と、計算式を埋め、 下方向、右方向に必要数複写するというのはいかがでしょうか。

  • kon555
  • ベストアンサー率52% (1753/3364)
回答No.3

 そのものずばり「COUNTIF関数」で対応できます。 https://dekiru.net/article/19807/

yokoyama0106
質問者

お礼

返信ありがとうございました。

  • Chiquilin
  • ベストアンサー率30% (94/306)
回答No.2

Excelのバージョンを最初に書かないなら最新とみなしますよ。 C3に =IFERROR(1/(MATCH(H3,{0,101,301,9999})={1,2,3})/(MATCH(G3,{0,101,301,9999})={1;2;3}),"")

yokoyama0106
質問者

お礼

返信ありがとうございました。

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

素朴な疑問だと思うが、「高さ」条件はどうなった? 取り敢えず「横」と「幅」で考えるのか? 質問者は、質問文を書くとき、先手を打って、そういう点に言及すべきではないか。 ーー G,H,I列のデータ(例)は1件しか載せてないが、複数あるのだろう。 それなら、少なくとも、2-3行分の例を挙げて、質問文を書くべきだろう。

yokoyama0106
質問者

補足

返信ありがとうございます。 高さは、他の条件により使用します。 今回は、横と幅だけで考えたいです。 言葉足らずと、説明不足で申し訳ございませんでした。

関連するQ&A

  • エクセルのカウントについて

    関数のCOUNE(カウント)を使用したいのですが、セルに数式が入っているとカウントされてしまいますよね。今回求めたいカウントは式が入っていてもセル上に数字が入力されていなければ、カウントをしない、セル上の入力されている数字のみをカウントしてくれる関数はないものでしょうか?教えてください。

  • エクセルで3つ条件に合ったデータのカウント

    こんにちは。 エクセルで3つ条件に合ったデータのカウントを行いたいと思っています。 以下表がエクセルだとして 以下の条件に合ったデータの合計を1つのセルに反映させたいです。 ・年齢が42歳 ・役職が「1部長」または「2部長」   1      2    年齢   役職 A 40   1部長 B 42   1部長 C 42   2部長 D 42   1部長 E 42    3部長 F 42   1部長補佐 ネットでいろいろ調べてみて SUMPRODUCTなど試してみましたが なかなかうまくいきませんでした。 このカウントに適した関数をご存知の方、ご教示ください。 よろしくお願いいたします。      

  • エクセルでのカウント方法

    こんな表のカウントは関数を何を使ったらいいのでしょうか?SUMPRODUCTで今やっているのですが、うまく出来ません。   A      B 1 2004/10/1  東北 2 2004/11/5  新潟 3 2004/11/15  東北 4 2005/2/5   福井 5 2005/2/15  東北 この表を使って      2004/10 2004/11  2005/12  2005/2 東北・・・1件    1件    0件   1件 新潟・・・0     1     0    0 福井・・・0     0     0    1   こんな感じで、月ごとの件数をカウントしたいのですが・・・ 教えてください。    

  • Excelの表

    Excelで表をつくるときに、 AとBの間や1と2の間などをクリックすると その幅の長さが数字で出ますけど、 あの数字の単位は何なんですか? 例えば1つのセルの大きさを、縦3cm×横5cmにしたいときは どうしたらいいのでしょう? どなたかお願いします。

  • エクセル表のカウントの仕方について

    エクセルの表でいいカウントの仕方を教えてください。 まず思い浮かべて頂きたい簡単な表の例を示しておきます。行は20行程度というのを思い浮かべてください。 A列には1~10の数字、B列にはあ~んの五十音の一文字のみが、それぞれ重複ありで記入されているような単純な表です。 そこで、A列が「5」かつB列が「あ」という両条件を満たした行の数を、どこかのセルにカウントして表示したいのですが、私の能力では経験不足でできないで困っています。 どうすればいいのか教えていただきたいのです。 よろしくお願いします。

  • 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日(週)に指定したい。 この関数でどこを直せばいいでしょうか? 又、他にこうすればいい等アドバイスがありましたら 宜しくお願い致します。

  • 日にちのカウント

    1か月(添付 7月)の日曜日と祝日を除いた日数を セルE37にカウントしたいのでが教えてください。 関数のことはよく解らないので、説明を添えていただくとうれしいです。添付のカレンダーも教えて もらい作りました。宜しくお願いします。

  • (エクセル)表から1列の別表をつくりたい。

    表に入力されたものを1列に並び替えをしたいのです。(エクセル関数) エクセルの表から、セルに入力された情報を抜き出し、並び替えたいのですが、行き詰ってしまい質問させていただきます。 (やりたいこと) 添付資料のように、事業所ごとに購入した物品が日付ごとに入力されていきます。この表を一列で並び替えることを したいのですが、現状の表の形で1列に抜き出すやり方が思い浮かびません。ひとつずつリンクを設定していけばいいですが、 それですと、空白のセルができてしまうこともあり、空白を消すためにフィルタをやらなくてはいけず、なんとか関数でどうにかできないと質問させていただきました(つまり空白のセルは飛ばし、隙間のない1列の表に変換したいです)。 (試したこと) (1)vlookup関数を使うために、日付の横に検索列を作ってもみましたが、同じ行に複数の抜き出すべくものがあると、 if関数のネストをいれるにも「if(c5="","",vlookup(v5,b5:r10,2,fasle)」みたくやってみましたが、c5までは取り出せても、 d5,e5,f5・・・と右にずらしていく関数式が思い当たりません。 (2)種類、数量データ入力されている全てのセルの横に(1.2.3.4.5.6.7.8.9.・・・)と数字をいれて検索列をつくり、vlookupとmatch関数の 組み合わせも試しましたが、vlookup関数の性質上、複数列に検索値(「vlookup(検索値,範囲,列番号,検索の型)」)が存在しているとこれも出来ず。 説明が不十分な点もあると思いますが、よろしくお願いいたします。もし、VBAでなければ難しいとのことでしたら、どのようなVBAを組めばいいかもお願いいたします。

  • Excelのカウント関数の応用で教えてください。

    A   B   C   D   E    F   G   H     I   J 10   3   0   4   11   9    8    6     5 エクセルの表でAからHまで数値が入っています。 そして、Iに目標数がはいっています。 Jに関数を入れてカウントしたいのです。 JにはAからHでIより小さい数字で、なおO以上のものをカウントした数を入れたいのです。 ですので今回の場合は『2』となるように。 COUNTIFですと、検索条件に数値を指定しなくてはいけなく。何行もあるので、条件には『>I1』としたいのです。 何か質問に足りないところがありましたら、補足いたしますので、お願いいたします。

  • 表の考えかた

    ホームページビルダーを使っています。 どうも表については、いまいち理解しづらいのですが・・・ 次の考え方は合っていますか?(pixelで指定してます) [表の幅]は・・・ [罫線の幅] + [セル内の余白] + [枠の幅] + [セルの幅] ----------------------------- たとえば、2列の表の場合 [罫線の幅] =2 [セル内の余白] =3 [枠の幅] =2 [セルの幅] =100 ・・・と指定したとき、実際の幅は [罫線の幅]   =2 → 2×2=4 [セル内の余白] =3 → 3×4=12 [枠の幅]    =2 → 2×2=4 [セルの幅]   =100→ 100×2=200 以上合計すると[表の幅]は 4 + 12 + 4 + 200 = 220 ・・・ということになりますか?

専門家に質問してみよう