Excel 列内の最低価格のアイテムの特定のセル値を抽出して別のワークシートに貼り付けることができません

Excel 列内の最低価格のアイテムの特定のセル値を抽出して別のワークシートに貼り付けることができません

私はExcelファイル(book1.xlsという名前)から最低値を抽出しようとしています価格sheet1 の「価格」列の下に存在し、同じ sheet1 の「出発都市」Excel 列の下 (つまり出発時刻) にあるそれぞれの値とともに、別の book2.xls ファイルにコピーしたいと考えています。

データシート

上記の 2 つのデータを定義済みのセルの場所、つまり出発時刻の C13 セルと最低価格の E13 セルに貼り付けます。

出力ファイル

現在、出力ファイルで数式を使用して抽出しています:-

=INDEX(range,MATCH(MIN([book1.xls]Sheet1!X2:X80),X2:X80,0))

ただし、#NAME?出力としてのみ取得できます。

それが正しいアプローチかどうかはわかりません。どんな助けでもいただければ幸いです。

答え1

#NAME?数式に入力ミスがあるとエラーが発生します。

INDEX実際に呼び出された配列として使用している名前付き範囲ですかrange。間違いがある可能性があるのは、数式の部分だけであるように見えます。

名前付き範囲を使用せずに数式を使用してみると、機能するはずです。その後、名前付き範囲を修正すると、それを使用できるようになります。

エラーの詳細については、#NAME?Microsoft サイトを参照してください。

https://support.office.com/en-ie/article/how-to-correct-a-name-error-b6d54e31-a743-4d7d-9b61-40002a7b4286

答え2

こうすれば問題は解決します:

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

使い方:

  • まず、出発時間 のために最低価格
  • セル内の数式B155価格表 ワークブックが開いています。

    =INDEX(Deptime,MATCH(MIN([PriceTable.xlsm]Sheet1!$H$2:$H$7),[PriceTable.xlsm]Sheet1!$H$2:$H$7,0))

  • セル内の数式B155価格表
    ワークブックは閉じられています。

    =INDEX(Deptime,MATCH(MIN('C:\Users\User\Desktop\[PriceTable.xlsm]Sheet1'!$H$2:$H$7),'C:\Users\User\Desktop\[PriceTable.xlsm]Sheet1'!$H$2:$H$7,0))

注意

  • 出勤時間D145:D150、宛先シートに指定された名前付き範囲です (出発時間を最低価格で取得できる場所)。

  • Deptimeを に置き換えることができますD145:D150

  • PriceTable ワークブックが閉じられているときのファイル パスは異なる場合があります。


  • セル内の数式D155を取得最低価格。

=INDEX(H145:H150,MATCH(B155,D145:D150,0))

  • このプロセスは、両方のワークブック (宛先と PriceTable) のデータ構造が同じ場合に適切に機能することに注意してください。

必要に応じてワークブックとセルの参照を調整できます。

関連情報