選択した値に応じてセルを結合するための if ステートメントの使用方法

選択した値に応じてセルを結合するための if ステートメントの使用方法

私は写真家で、写真撮影の予約の週次タイムシートを作成したいと考えています。セッションには 1 時間のものもあれば、2 時間、4 時間などもあります。そこで、すべての写真撮影パックを含むテーブルとドロップダウン リストを作成しました (リストは別のシートにあります)。

テーブルのスクリーンショット

ご覧のとおり、各行は 1 時間を表しているので、1 時間を超えるセッションのセルを結合します。たとえば、パック #2 は 2 時間です。これを選択すると、下のセルと結合して、このセッションに 2 行 (2 時間) が予約されるようにします。

私が望む例:

私が望むスクリーンショット

また、関数を使用して日ごとおよび週ごとの総収益を返すことができるように、各写真撮影パック内に数値を割り当てるのに苦労していますSUM()。たとえば、パック #1 が選択されている場合、セルの値が 125 ドルになるようにします。

それが可能かどうかは分かりません。

答え1

価格設定を機能させるのは非常に簡単です。タイムシートにヘルパー列を挿入し、ドロップダウン リストのデータを拡張して価格を含めるだけです。

タイムシートのスクリーンショット

データシートのスクリーンショット

この数式を に入力しC2、にCtrl+ Enter/fill/コピーして貼り付けますC2:C7:

=IFERROR(VLOOKUP(B2,Lists!$A$1:$B$4,2,FALSE),0)

次の数式を入力してくださいB8:

=SUM(C1:C8)

ヘルパー列は非表示にしても機能することに注意してください。


セルを適切に自動結合するのは少し難しく、VBA ソリューションが必要です。(自分で作ってみようと思います。)

関連情報