Excelの条件に基づいて他のシートから他のシートに値を取得する

biz

データ付きのシートがありますが、他のシートでデータを取得したいのですが、条件付きです。例:

-------------------------------------------------
| Cell A   | Cell B |  Cell C    | Cell D|Cell E |        
|------------------------------------------------|
| Sku      |Order_ID|Customer_ID | Price |Status | 
|------------------------------------------------|
| TW22     |   123  |    1       |221    |   D   |
|------------------------------------------------|
| TS44     |  124   |     2      |221    |   D   |
|------------------------------------------------|
| Ts11-ab  |   33   |     3      |211    |   D   |
|------------------------------------------------|
| Ts11     |   231  |     4      |231    |   D   |
|------------------------------------------------|
| Ts11-ab  |   33   |     3      |211    |   R   |
|------------------------------------------------|
| Ts11     |   231  |     4      |231    |   R   |
|------------------------------------------------|

例:の上記のようにシートにデータがあります。他のシートの例:に次のような値が必要です。

-------------------------------------------------
| Cell A   | Cell B |  Cell C    | Cell D|Cell E |        
|------------------------------------------------|
| Sku      |Order_ID|Customer_ID | Price |Status | 
|------------------------------------------------|
| TW22     |   123  |    1       |221    |   D   |
|------------------------------------------------|
| TS44     |  124   |     2      |221    |   D   |
|------------------------------------------------|
| Ts11-ab  |   33   |     3      |211    |   R   |
|------------------------------------------------|
| Ts11     |   231  |     4      |231    |   R   |
|------------------------------------------------|

ネットから見つけたvlookupやその他の数式を試しましたが、必要に応じて役に立ちませんでした。

更新:注文IDのシート1にステータス「D」と「R」の2つのレコードがある場合、シート2にステータス「R」のエントリのみが表示されます。ステータス「D」のレコードが1つしかない場合は、次に、シート2にそのレコードが表示されます。ありがとう

アディティアパンサーレ

重複を並べ替えて削除すると役立つ場合があります。

データがあるシートの名前を「raw_data」に変更し、同じワークブックに「new_data」という名前の新しい空白のシートを作成します。シートnew_data "で結果が得られます。

以下のコードを試してください

Sub copy_sheet()

Dim raw_data, new_data As Worksheet

Set raw_data = ThisWorkbook.Sheets("raw_data")
Set new_data = ThisWorkbook.Sheets("new_data")

raw_data.Activate
Range("A1:E1").Select
Range(Selection, Selection.End(xlDown)).Copy
new_data.Activate
Range("A1").PasteSpecial xlPasteValues
Range("A1").Sort key1:=Range("E1"), order1:=xlDescending, Header:=xlYes
Range("A1:E1").Select
Range(Selection, Selection.End(xlDown)).RemoveDuplicates Columns:=Array(1, 2, 3), Header:=xlYes
Range("A1").Sort key1:=Range("E1"), order1:=xlAscending, Header:=xlYes
Range("A1").Activate
End Sub

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

他のセル値に基づいて他のシートから値を取得する

分類Dev

Excelの数式-現在のシートの列に基づいて別のExcelシートから値を取得する

分類Dev

VBA列Aのデータに基づいて、Excelシートを他のシートに分割します

分類Dev

1つのシートから値を取得し、IDに基づいて別のシートに保存します

分類Dev

他のシート基準に基づいて行を削除する

分類Dev

他のシートの値に基づいて貼り付け値を他のシートにコピーするExcelVBAマクロ

分類Dev

VBAを使用してExcelの他のシートから値を取得する

分類Dev

他のシートの値に基づいて変数RangeNameを非表示にする

分類Dev

Pythonの他のリストからの値に基づいて最大サブリストを取得する

分類Dev

VBA:セルの値に基づいてExcelの行を他のワークシートに移動および削除する

分類Dev

N/A 値を無視して、他のシートの値に基づいて 1 つのシートの列を削除する方法は?

分類Dev

他の列の値に基づいてDataFrameから値を取得する(PySpark)

分類Dev

Googleスプレッドシートの他の列の最大値に基づいてセルの内容を返す

分類Dev

idMongodbに基づいて配列から他のコレクションデータの数を取得します

分類Dev

他の列の値に基づいて、シリーズの値を条件付きで変更します

分類Dev

特定の基準に基づいて、あるシートから別のシートに特定の値を渡すにはどうすればよいですか?

分類Dev

R 1つのデータセットの列情報に基づいて/条件に基づいて行の値を他の行に置き換えますか?

分類Dev

複数の値に基づいてシートを印刷するExcelマクロ

分類Dev

Excel VBA:セル値に基づいてN枚のシートを生成する

分類Dev

ExcelVBA-他のシートのイベントに基づいてセルの色を変更する

分類Dev

別のシートの列の値に基づいてExcelシートの行を検索して更新するにはどうすればよいですか?

分類Dev

Excelの値に基づいてWebサイトのアドレスからデータを取得する

分類Dev

Excelは、条件に基づいて1つのシートから別のシートにデータをコピーします

分類Dev

パンダは他の列の値に基づいて列データをシフトします

分類Dev

条件に基づいて配列から値のセットを取得する

分類Dev

他の複数の条件に基づいて列の値を取得する

分類Dev

別のシートから選択した値に基づいて、シートの列を再表示します

分類Dev

列Gの値に基づいてシートから行ごとに検証ルールを削除する

分類Dev

他の列のキーに基づいて、複数の行から個別の値を取得します

Related 関連記事

  1. 1

    他のセル値に基づいて他のシートから値を取得する

  2. 2

    Excelの数式-現在のシートの列に基づいて別のExcelシートから値を取得する

  3. 3

    VBA列Aのデータに基づいて、Excelシートを他のシートに分割します

  4. 4

    1つのシートから値を取得し、IDに基づいて別のシートに保存します

  5. 5

    他のシート基準に基づいて行を削除する

  6. 6

    他のシートの値に基づいて貼り付け値を他のシートにコピーするExcelVBAマクロ

  7. 7

    VBAを使用してExcelの他のシートから値を取得する

  8. 8

    他のシートの値に基づいて変数RangeNameを非表示にする

  9. 9

    Pythonの他のリストからの値に基づいて最大サブリストを取得する

  10. 10

    VBA:セルの値に基づいてExcelの行を他のワークシートに移動および削除する

  11. 11

    N/A 値を無視して、他のシートの値に基づいて 1 つのシートの列を削除する方法は?

  12. 12

    他の列の値に基づいてDataFrameから値を取得する(PySpark)

  13. 13

    Googleスプレッドシートの他の列の最大値に基づいてセルの内容を返す

  14. 14

    idMongodbに基づいて配列から他のコレクションデータの数を取得します

  15. 15

    他の列の値に基づいて、シリーズの値を条件付きで変更します

  16. 16

    特定の基準に基づいて、あるシートから別のシートに特定の値を渡すにはどうすればよいですか?

  17. 17

    R 1つのデータセットの列情報に基づいて/条件に基づいて行の値を他の行に置き換えますか?

  18. 18

    複数の値に基づいてシートを印刷するExcelマクロ

  19. 19

    Excel VBA:セル値に基づいてN枚のシートを生成する

  20. 20

    ExcelVBA-他のシートのイベントに基づいてセルの色を変更する

  21. 21

    別のシートの列の値に基づいてExcelシートの行を検索して更新するにはどうすればよいですか?

  22. 22

    Excelの値に基づいてWebサイトのアドレスからデータを取得する

  23. 23

    Excelは、条件に基づいて1つのシートから別のシートにデータをコピーします

  24. 24

    パンダは他の列の値に基づいて列データをシフトします

  25. 25

    条件に基づいて配列から値のセットを取得する

  26. 26

    他の複数の条件に基づいて列の値を取得する

  27. 27

    別のシートから選択した値に基づいて、シートの列を再表示します

  28. 28

    列Gの値に基づいてシートから行ごとに検証ルールを削除する

  29. 29

    他の列のキーに基づいて、複数の行から個別の値を取得します

ホットタグ

アーカイブ