私のシートには2つのメインテーブルがあります。それらの一部は次のとおりです。
最初の表:
2番目の表:
私の目標は、表2の各ドライブの合計ペナルティを見つけることです。たとえば、2番目の表から、ディスクドライブ1にはデータセット1、2、および4があることがわかります。したがって、ドライブ1の合計ペナルティはペナルティの合計になります。セット1と2、1と4と2と4がある場合(したがって、最初の表から、1と2、つまり57、1と4、つまり57と2と4に対応するペナルティ値は113です)。ドライブ1にさらにセットがある場合は、表1から関連する組み合わせを追加します。2番目の表のメガバイト列は計算に関係しないため、無視してください。
これらの2つの表から、このようなシナリオでの各ドライブのペナルティの合計を見つけるにはどうすればよいですか?それは私をかなり困惑させました。どんな助けでもありがたいです。:)
私はあなたの問題を明確に理解し、VBAコードを書かずに解決策を提案したいと思います。
2番目のテーブルのデータセット列に一意の値が含まれている場合にのみ機能することに注意してください(ただし、含まれていない場合は、回避策を見つけるのは難しくありません)。
下の図で行ったように、[ペナルティ]列の後に最初のテーブルにあるすべてのドライブに列を追加できます。
すべての行で、最初のセットと2番目のセットの値を2番目のテーブルと比較します。両方のディスクドライブ値がセルの列の値と等しい場合はTRUEとしてマークし、そうでない場合はFALSEとしてマークします。
セルの数式は次のとおりです(私の写真のD4を参照および2番目のテーブルとして取り上げましょう)。
=IFERROR(IF(AND(INDEX('Second table'!$E$4:$G$8,MATCH(A4,'Second table'!$E$4:$E$8,0),3)=D$3, INDEX('Second table'!$E$4:$G$8,MATCH(B4,'Second table'!$E$4:$E$8,0),3)=D$3)=TRUE, TRUE, FALSE),FALSE)
この式をドキュメント内の実際の参照に適合させる必要があります。
数式の準備ができたら、テーブルの最後まで、すべてのディスクドライブ列のすべてのセルにコピーできます。
これで、SUMIFを非常に簡単に使用して、各ディスクドライブのペナルティの合計を計算できます。上記の私の表では、この数式をセルD16に配置しています。
=SUMIF(D4:D14,"TRUE",C4:C14)
私があなたの質問の意味を理解しなかったならば、私の投稿にコメントすることを躊躇しないでください!
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加