• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセル…関数技をご教示ください)

エクセルで現場ごとの作業日数を計算する方法

このQ&Aのポイント
  • エクセルで現場ごとの作業日数を計算する方法について教えてください。
  • 表の日付と作業員の名前が入力されたセルを使って、現場ごとの作業日数を表示する方法を知りたいです。
  • COUNTIF、MATCH、INDEX関数を組み合わせることで、現場ごとの作業日数を計算できると思いますが、エラーが出てうまくいきません。どうすればいいでしょうか?

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

  • ベストアンサー
  • web2525
  • ベストアンサー率42% (1219/2850)
回答No.2

大元の表が説明文からは読み取れないのですが 多分こんなかんじで =SUMPRODUCT(($B$1:$AB$1=$C$37)*($B$2:$AB$32=B38)) 文章で表すと =SUMPRODUCT((名前行範囲=名前抽出セル)*(現場範囲=現場抽出セル))

noname2525
質問者

お礼

す…すご~い!!まさにこれです!! ありがとうございます☆ SUMPRODUCT関数も試してはみたのですが 自分の知識ではどうもうまく使えなくて…^_^; こう使うのですね!! 霧がばぁ~と晴れました。 本当に感謝です!!ありがとうございました☆

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

  • jaham
  • ベストアンサー率21% (215/1015)
回答No.3

A列に2~32行に日付 37行に名前(B1~H1をコピー)必ずしも必要ではない 38~45行に現場名(ここを変更) B~H列 1行目に名前 2~32行目に現場名 の様に 一部変更して  絶対参照と相対参照を混在させてうまく使うことです   B38に  =COUNTIF(B$2:B$32,$A38) と設定し これをB38からH45にコピーします 書式をユーザ書式で 0"日" とすれば 1日のように表示されます うまく書ききれないので 試行錯誤してください 要は 絶対参照と相対参照を混在させることです

noname2525
質問者

お礼

回答ありがとうございます。 参考にします。 勉強になります☆

全文を見る
すると、全ての回答が全文表示されます。
  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.1

COUNTIF関数で数えます。具体的にドコを数えるのかを,MATCH関数や他の関数で計算します。 C38に =IF(C$37="","",COUNTIF(OFFSET($A$2:$A$32,0,MATCH(C$37,1:1,0)-1),B38)) 以下コピー とします。

noname2525
質問者

お礼

迅速な回答ありがとうございます。 参考にしてみます。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセルの関数

    A列に都道府県名、B列に人数が記入されているデータがあります。 尚、A列の都道府県名は重複があります。 別セルに都道府県ごとの総人数を関数にて求めたいのですが、どのような式を使えば良いでしょうか? 例) 千葉  1 千葉  5 千葉  1 東京  0 東京  1 埼玉  4 埼玉  9 埼玉  2 埼玉  0 埼玉  6 埼玉  4 ↓ 千葉7 東京1 埼玉25

  • 【エクセル】リストの照合について教えてください!!

    sheet1に、下記の様に600件の氏名が書いてあります。 A      B 1     山田太郎  2     鈴木花子 ・・・ 600   佐藤次郎 sheet2に、地域と氏名がずらっと書いてあります。 A      B      C     D    E 東京都   神奈川県   埼玉県   千葉県  茨城県 山田太郎 鈴木太郎 山田花子 佐藤次郎 ・・・ このsheet2の地域を、sheet1のC列に下記の様に入れたいのですが、 どの様に行ったら良いでしょうか? みなさんのお知恵をください!!宜しくお願い致します。 A      B      C 1     山田太郎   東京都 2     鈴木花子   神奈川県 ・・・ 600   佐藤次郎   埼玉県

  • エクセルで質問です

    エクセルで質問です。 sheet1に     A     B      C     D 1  No.   グループ    氏名   住所 2 3  1     C      佐藤    東京 4  2     B      鈴木    埼玉 5  3     A      加藤    千葉 6  4     B      本多    東京 このようなデータがたくさんあります。(左の数字は行番号、上のアルファベットは列番号) これを別シートにグループ順に   A     B      C     D 1  No.   グループ    氏名   住所 2 3  1     A      加藤    千葉 4  2     B      鈴木    埼玉 5  3     B      本多    東京 6  4     C      佐藤    東京 と表示させる方法はありますか。 sheet1には都度入力されるので、並べ替えなどではなく vlooupとか関数の活用で何とかならないものでしょうか。 エクセルに詳しくないのですが どなたか助けていただければと思います。

  • エクセルで質問です。

    エクセルで質問です。 sheet1に     A     B      C     D 1  No.   グループ    氏名   住所 2 3  1     C      佐藤    東京 4  2     B      鈴木    埼玉 5  3     A      加藤    千葉 6  4     B      本多    東京 このようなデータがたくさんあります。(左の数字は行番号、上のアルファベットは列番号) これを別シートにグループ順に   A     B      C     D 1  No.   グループ    氏名   住所 2 3  1     A      加藤    千葉 4  2     B      鈴木    埼玉 5  3     B      本多    東京 6  4     C      佐藤    東京 と表示させる方法はありますか。 エクセルに詳しくないのですが どなたか助けていただければと思います。

  • VLOOKUP関数(範囲を広げる場合)

    こんにちは。 VLOOKUP関数の事で教えてください! 最近何となくVLOOKUP関数の内容がわかってきた ところなのですが、以下の場合は、どのように したら良いものでしょうか・・ __|___A__|____B____|__C__| 1|地域1|地域2 |コード | 2|東京 |東京都 | 1 | 3|大阪 |大阪府 | 2 | 4|千葉 |千葉県 | 3 | 5|埼玉 |埼玉県 | 4 | 6|茨城 |茨城県 | 5 | (A1:C6を「範囲」として) たとえば[D2]に「大阪」または「大阪府」 どちらかの文字が入力された場合、 [E1]には[2](コード)と表示させる数式は はどのようにしたら良いのでしょうか。 「A列かつB列」という複数条件の数式は、 調べてみて分かったのですが「A列またはB列」 という条件の数式を教えて下さい! よろしくお願いします。

  • MODE関数について質問です。

    こんにちは、カオリと申します。 エクセルの関数で質問です。 数値の最頻値を求める関数「MODE」がありますが、文字列(データ)の最頻値を求める関数というのはあるのでしょうか? もし無いとしたらどういう方法を使えばよいかご存知の方がいらっしゃったらお教えください。 なお、データは以下のようなリストで、出身地で一番多い地区を返したいというものです。  No | 氏名  | 出身 | 性別 | ――――――――――――――――――――  01 | 山田  | 茨城 | 男性 | ――――――――――――――――――――  02 | 山本  | 東京 | 女性 | ――――――――――――――――――――  03 | 内田  | 埼玉 | 女性 | ――――――――――――――――――――  04 | 鈴木  | 埼玉 | 男性 | ――――――――――――――――――――  05 | 佐藤  | 千葉 | 男性 | ―――――――――――――――――――― もし解決方法をご存知の方がいらっしゃったらよろしくお願いいたします。

  • エクセル関数

    シート1という名前のシートと シート2という名前のシート2つのシートがあります。 シート1は ・A列には従業員の氏名が入っています ↓このように  A 空欄 鈴木 伊藤 佐藤 ・資格名は見出しとしてB2~Q2まで入ってます(見出しとして) ↓シート1の全体はこのような感じ  A   B    C    D 空欄 資格1 資格2 資格3 鈴木 伊藤 佐藤 次にシート2は ・A列に個人コードが入ってます ・B列に名前が入ってます ・C列に資格名称が入ってます ・D列に資格取得日が入ってます ↓シートの全体はこのような感じ A  B   C    D 1  鈴木  資格1   6月 1  鈴木  資格2   7月 2  伊藤  資格3   8月 2  伊藤  資格1   9月  2  伊藤  資格2   10月 3  佐藤  資格3   11月 上記のようなシートがあります。 ここでシート1にシート2の値を返していきたいのですが 見ての通り書式はバラバラです 例えばシート2を見て鈴木は資格1、資格2、資格3を持っています 資格1だったら○をシート1の鈴木と資格1がぶつかってるセルに 資格2だったら○をシート1の鈴木と資格2がぶつかってるセルに 返していきたいのです 何か有効な関数などはありませんでしょうか? むしろ関数でできるのでしょうか? 説明が訳分からなくてすみません。 

  • エクセル 関数 合計の出し方

    困ってます。ぜひ皆様のお力をお貸し下さい。 内容は下記になります。     A      B     C   1 05/02/01 東京都 \50000 2 05/02/05 千葉県 \70000 3 05/02/13 埼玉県 \80000 4 05/02/24 東京都 \40000 5 05/03/05 東京都 \30000 6 05/03/08 千葉県 \50000 7 05/03/11 山梨県 \70000 8 05/03/15 東京都 \60000 上記内容にて、Aの列で「2005年2月」、Bの列で「東京都」、Cの列ではAとBの検索合計数字(今回は\90000)が表示できる関数を知っている方教えてください。 宜しくお願い致します。

  • 適切なEXCELの関数を教えてください。

    すみません。2つ質問があります。 (1)A1に「東京都、大阪府」B1に「千葉県、埼玉県」と入ってます。 A1に2つを合体させたいのですが、普通だと 「東京都、大阪府千葉県、埼玉県」となってしまい、 「大阪府」と「千葉県」の間の「、」が抜けてしまいます。どうすれば、 「東京都、大阪府、千葉県、埼玉県」になりますか? (2)A1に「東京都  100%」とあります。 この余分な空白を削除して「東京都100%」にしたいのですが、どうすればいいですか? あまり難しい関数はわかりませんが、困ってるので 宜しくお願いします。

  • Excelの関数で

    お願いします。 Index関数とMatch関数を使用して表の中の値を求めようとしましたが、 検索行が複数あるため、うまくいきません。 検索する列は1列(a,b,c)ですが、検索行(あ、い、う~)が複数になっています。 更に空白もあります。 こんな感じ↓です。 ---------------------   あ  い   う   え      お   か ---------------------    a  10  20  30 b  40  50  60 c  70  80  90 --------------------- こういった場合にはどんな関数を使って一致する値を求めたら良いのでしょうか? 大変困っております。よろしくお願いします。

専門家に質問してみよう