
2 つの列のデータから最適なシナリオを選択しようとしています。列 1 には 20 行の値 (4、6、8、10.5、13 など) が含まれています。列 2 には同じ 20 行の値 (1100、950、800、750 など) が含まれています。
列 2 の特定の値 (たとえば 5000) を超えずに、列 1 の可能な限り低い 6 つの平均値を探す必要があります。目標は、列 2 の値を 5000 にできるだけ近づけながら、列 1 の値を最低にすることです。
例: 行 1 4、1100、行 3 8、800 など。これは平均 6 の合計 1900 になります。(2 行だけ実行しましたが、6 行のうち最高のものが必要です。) スクリーンショットを投稿しようとしましたが、評判ポイントが足りません。:(
どのような助けでも大歓迎です!
答え1
これには Power Query アドインを使用します。私はこの特定の課題に挑戦し、うまくいきました。私のデモ ファイルを OneDrive からダウンロードして使用できます。
ファイルは次のとおりです: Power Query デモ - 2 つの列の値の最適な組み合わせ。
ReadMe シートに記載されているように、多くの関数を書く必要はなく、ほとんどは UI をクリックして構築しました。
私の設計では、すべての行の組み合わせを 5 回結合して、6 行のあらゆる可能な組み合わせを取得します。次に、平均値と合計値を計算し、それらに対してフィルターと並べ替えを行って、最適な組み合わせを取得します。