私が使用しようとしている式がより合理的になるようにブックを設計する方法を説明する必要があります。外部のブックに基づいて動的テキストを使用する数式を使用する
私がデータを取得しようとしているブックには、隣接するセルに縦書きで書かれた特定の国の上および祝日に水平に実行される日付があります。国は常に同じ行に位置するとは限らず、毎日ではなく前日の国数が同じではありません。例えば、文字を使用すること
workbook1
col a col b col c
row 1 1/1/2017 1/2/107 1/3/2017
row 2
row 3 Spain Canada Australia
row 4 Colombia Spain Vietnam
row 5 Vietnam England
が
別ブックでは、私のようなものを持って、任意の行番号と列番号を表すために:
date column no
列で
workbook2
col a col b col c col d col e
date date column no date column letter code Spain
1/1/2017 a x ="'[workbook1.xlsx]sheet'!$" & x & ":$" & x
、私は私を与える式を有します日付が左にある最初のワークブックの列番号。この番号を使用して、私はdate column letter
列の文字に相当するものに変換します。これを使用して、MATCH
という動的な式をworkbook2
に作成しようとしていましたが、最初のワークブックに国があるかどうかわかります。一致式は「Spain」の直下に配置され、=MATCH(E2, D2, 0)
と書かれます。これは望ましい結果をもたらさない。私はworkbook2
の列dの文字列として外部参照を書いて、それを数式に供給することでそれが機能しているとは思えません。
これは美しく機能します。どうもありがとうございました! – erik7970