機材の使用回数を出すエクセル関数を探しています。機材の貸し出しについて下記のような表で管理しています。機材の使用日数と使用回数を調べてくれと依頼がありました。日時 許可No 機材 使用時間12/1 1 機材A 8:00-9:0012/1 2 機材B 8:00-9:0012/2 3 機材C 8:00-9:0012/3 4 機材A 8:00-9:0012/3 4 機材A 13:00-14:0012/3 5 機材A 8:00-9:00この表だと機材Aの使用回数は許可件数で数えるので3回、使用日数は2日になります。カウントイフで数えても4回にしかならなくて困っています。あと、エクセルが古いためユニーク関数は使えません。

1件の回答

回答を書く

1212964

2026-02-24 13:50

+ フォロー

もちろんそんなニッチな用途で関数が用意されたりしません。いくつかの関数を組み合わせた「数式」を書きましょう。



特定の機材の許可番号の個数

=sumproduct((機材の範囲=対象の器材)/countif(許可番号の範囲, 許可番号の範囲))

countif(許可番号の範囲, 許可番号の範囲)とすると、それぞれの行の許可番号について自分と同じ番号がいくつあるかがの配列になります。元の許可番号が

{1;2;3;4;4;5}なら、{1;1;2;2;1}って感じですね。これを逆数にすると{1;1;0.5;0.5;1}となるので、sumproduct関数で合計すると4ってことで4パターンあるんだなとわかるんです。今回はそこに機材Aだけって限定をつけてます。



特定の機材の日付の個数

=sumproduct((機材の範囲=対象の器材)/countifs(許可番号の範囲, 許可番号の範囲, 機材の範囲,機材の範囲))

同様ですが、同じ日に別の器材を貸すこともあるようなので、countifs関数に変更して機材名と合わせた値にしてます。

うったえる有益だ(0シェアするブックマークする

関連質問

Copyright © 2026 AQ188.com All Rights Reserved.

博識 著作権所有