LibreOffice Calc に奇妙な問題があります。氷と炎の歌シリーズの 5 冊の出版された本からの章の表があります。ここにファクシミリがあります:
A B
1 | Book | Chapter
----+----------------------+-------
2 | A Game of Thrones | 0
3 | A Game of Thrones | 1
...
75 | A Game of Thrones | 73
76 | A Clash of Kings | 0
77 | A Clash of Kings | 1
...
147 | A Storm of Swords | 0
...
230 | A Feast for Crows | 0
...
276 | A Feast for Crows | 46
277 | A Dance with Dragons | 0
...
350 | A Dance with Dragons | 73
私はMATCH
andOFFSET
式を使用して、すべての本の最後の章を見つけます。最初MATCH
に Book 列の値の最後の行を ing してから、Chapter 列から値を取得します。したがって、ゲーム・オブ・スローンズの最後の章を見つけるには:
=OFFSET("A Game of Thrones", MATCH(A4, A2:A350, 1), 0)
次に、これは73を出力します。
これは最初の 3 冊の本で機能します。カラスの饗宴とドラゴンとのダンスは機能しません。式を実行するとMATCH
:
=MATCH("A Feast for Crows", A2:A350, 1)
値が "A Feast for Crows" の最後の行の番号である 276 を返す必要がありますが、 を返します#N/A
。ただし、 range を使用するとA75:A350
、 が返されます72
。を使用するA76:A350
と、 が返さ71
れ、下限が増加するにつれて出力が減少します。範囲を に変更するまでA110:A350
、値は167
(再び範囲の下限に反比例して減少します) になります。検索基準は正しく、先頭または末尾のスペースや大文字の間違った単語はありません。LibreOffice Calc 4.3.1.2 を使用しています。
の結果はMATCH
私を困惑させています。なぜ正しく出力されないのかわかりません。ここで何がうまくいかなかったのか教えていただけますか?