我有一个奇怪的 LibreOffice Calc 问题。我有一张冰与火之歌系列中已出版的五本书的章节表。这是一个传真:
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 列中获取最后一行的值,然后从 Chapter 列中获取值。因此,要找到《权力的游戏》的最后一章:
=OFFSET("A Game of Thrones", MATCH(A4, A2:A350, 1), 0)
那么这将输出 73。
这适用于前三本书。乌鸦的盛宴和魔龙的狂舞不起作用。当我运行MATCH
公式时:
=MATCH("A Feast for Crows", A2:A350, 1)
它应该返回 276,这是值为“A Feast for Crows”的最后一行的编号,但它返回#N/A
. 但是,当我使用 range 时A75:A350
,它会返回72
. 如果我使用A76:A350
,它会返回71
,依此类推,随着下限的增加,输出会减少。直到我将范围更改为A110:A350
,其中值变为167
(再次减小,与范围的下限成反比)。搜索标准是正确的,没有前导或尾随空格或大写错误的单词。我正在使用 LibreOffice Calc 4.3.1.2。
结果让MATCH
我感到困惑;我不知道为什么它没有正确输出。你能建议这里出了什么问题吗?