Excel の Sheet2 の選択内容で構成されたリストを Sheet1 に作成するにはどうすればよいですか?

Excel の Sheet2 の選択内容で構成されたリストを Sheet1 に作成するにはどうすればよいですか?

見込み客の関心のある選択肢のみを印刷する見積フォームを作成しようとしています。Sheet2 に利用可能なすべてのオプション (サービスのリスト) を一覧表示し、選択を行います (たとえば、100 項目のリストで、項目 1、2、5、14、29 などを選択します)。Sheet1 の見積には、選択した項目のみが表示され、間に空白は入りません。

これは意味が分かりますか? 選択範囲間の空白行をすべて削除する方法を知っている人はいますか?

答え1

ここに画像の説明を入力してください

数式の最初の試みを修正しましたが、顧客が 2 つ以上のサービスに対して同じ数量を持っていない限り、数式は機能しません。これは大きな失敗です。解決策は、リボンの [データ] タブの [フィルター] です (リボンのない古いバージョンの Excel でも見つけるのは難しくありません)。

ここに画像の説明を入力してください

賢い点は、サービス、価格、最小値のマスター リストを 1 つだけ保持することです。他の用途には使用しません。B1 に入力して、すべての顧客/注文のシートに「複製」します。

= Sheet1!B1

ここで、Sheet1 にはマスター リストがあります。この数式を必要なすべての B、C、D 行にコピーします。数量には A を残し、計算は列 E で行います (ゼロやエラー値を非表示にするために「派手な」トリックをする必要はありません。フィルターが自動的に非表示にします)。フィルターは、マスター リスト シートではなく、顧客シートに適用します。これはとても簡単です。私の説明は、解決策よりも複雑です。こちらにリンクがあります:Microsoft のフィルター入門また、高度なフィルターも確認してください。マスター リストを複数のシートにコピーしてから、高度なフィルターの「リストをその場でフィルターする」オプション (または別のオプション) を使用することをお勧めします。

答え2

=IF(ISNUMBER(LARGE(Sheet2!$A$1:$A$100,ROW()-1)),INDEX(Sheet2!A$1:A$100,MATCH(LARGE(Sheet2!$A$1:$A$100,ROW()-1),Sheet2!$A$1:$A$100,0)),"")

それは A2 に入り、D100 までコピーされます。しかし注文数量が一意である場合にのみ機能します。つまり、大失敗です。小さな画像の貼り付け、または正確な列の型付けされたモックアップを追加できますか?

関連情報