条件が参照の場合、VLOOKUP は #N/A を返します。

条件が参照の場合、VLOOKUP は #N/A を返します。

LibreOffice 計算 5.1.6.2

参照を含むセルへの参照を条件として、VLOOKUP 関数を使用したいのですが、うまくいかず、#N/A が返されます。興味深いことに、参照をテキスト値に置き換えると、最初の行を除いて機能します。

添付しますモックファイルこの問題を示します (シート「正規化」、列 D)

将来ファイルが利用できなくなった場合に備えて、ファイルのテキスト バージョンを以下に示します。

ファイルの説明:

  • 3枚:働く統計正規化された
  • 働くシートには生データが含まれています
  • 統計シートには、ind_codesの合計カウントが表示されます。働くシート
  • 正規化されたシートには、働くシートと対応する合計カウント統計シート

作業シート:

ind_code    count
111a    500
112a    400
113a    400
114a    400
111a    200
112a    300
113a    300
114a    300
111a    200
112a    300
113a    200
114a    300
111a    100
112a    100
113a    100
114a    100
HA  400
HB  100
HC  400
HD  100
HA  300
HB  200
HC  300
HD  200
HA  100
HB  100
HC  100
HD  100

統計シート:(最初の3行)

ind_code    sum_count
=working.A2     =SUMIF(working.A2:B1000,A2,working.B2:B1000)
=working.A3     =SUMIF(working.A3:B1001,A3,working.B3:B1001)
=working.A4     =SUMIF(working.A4:B1002,A4,working.B4:B1002)

正規化されたシート:(最初の3行)

ind_code    count       sum_count
=working.A2 =working.B2  =VLOOKUP(A2,stats.$A$1:$B$1000,2,0)
=working.A3 =working.B3  =VLOOKUP(A3,stats.$A$1:$B$1000,2,0)
=working.A4 =working.B4  =VLOOKUP(A4,stats.$A$1:$B$1000,2,0)

答え1

統計シートのセル A2 の数式は です=working.A2:A1000。これは正しくないように見えます。なぜそのように入力したのですか?

単に=working.A2と表示され、ドラッグして 1000 行目まで塗りつぶす必要があります。これで問題は解決します。

また、LO 5.1.6.2 ではスプレッドシートにエラーが発生しますが、LO 6.0.3.2 または Apache OpenOffice 4.1.3 ではエラーが発生しないことも確認できます。

答え2

MS Excel 2017 でファイルを開いて解決しました。すぐに機能しました。

関連情報