一貫性のない範囲での自動 Excel 検索 (奇妙な形式)

一貫性のない範囲での自動 Excel 検索 (奇妙な形式)

私は、自分が扱っているこの奇妙なドキュメント形式に対して、ある種の「検索」プロセス (実際には、特定の値をコピーして貼り付けるだけの試み) を自動化する最善の方法を見つけようとしています。それは次のようになります。

画像:

私がやろうとしているのは、列 D (例: D2) から製品コードを取得することです。この製品コードは、すぐ下の行 (例: C3 および C4) の購入者 (1,,,x の購入者) に関連付けられており (購入者の数は一定ではありません)、その購入者の前の値 (列 B、例: B3 および B4) にそれぞれの製品コードを入力します。私はこれまで VBA を使用したことがありません (ただし、Python には精通しています) ので、それに関連する解決策があると思いますが、セル内の基本的な Excel 数式で許可されるよりも「高度な」コーディング形式を使用せずにそれを実行する方法が見つからないようです。どうすればよいか、どなたか助けていただけないでしょうか。

注: 列 E 以降には、特定の購入者が購入した製品の量に関するデータが表示されます。これが関連しているかどうかはわかりませんが、私がやろうとしていることについて、より深い洞察が得られるかもしれません。

答え1

パターンが常に同じである場合、つまりさまざまな製品コードの購入者の間に空白のセルがある場合は、列 B で次の数式を試すことができます。

=IF(AND(B2="",D2<>""),D2,"")

それを下にドラッグして、他のセルに入力します。数式は、上のセルが空かどうか、および列 D の対応するセルが空でないかどうかを確認します。それが true/yes の場合、列 D の値を列 B の下の行のセルにコピーします。

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

関連情報