
私は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 サイトを参照してください。
答え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) のデータ構造が同じ場合に適切に機能することに注意してください。
必要に応じてワークブックとセルの参照を調整できます。