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 でファイルを開いて解決しました。すぐに機能しました。