Преобразование jxls создает ошибку в определенных именованных диапазонах

У меня есть шаблон excel следующим образом

Первый лист имеет именованное состояние, он имеет следующие данные

Cell A1 --> State Cell B1 --> Count Cell A2 --> B4 <jx:forEach items="${stateList}" var="row"> ${row[0]} ${row[1]} </jx:forEach> 

У меня есть именованный Range StateNames, определяемый как = OFFSET (State! $ A $ 2,0,0, COUNTA (State! $ A $ 2: State! $ A $ 100), 1), который предположительно должен быть оценен до A2 -> Last Заполненные значения, поэтому, если бы было 20 состояний, тогда он будет оцениваться до A2 -> A21

Проблема заключается в том, что после преобразования Named Range Contains = OFFSET (State! #REF!, 0,0, COUNTA (State! #REF!: State! $ A $ 100), 1)

Причина, основанная на моих исследованиях, заключается в том, что, поскольку ячейка A2 трансформировалась в A2: A21, именованный диапазон пытается заменить State! $ A $ 2 на государство! $ A $ 2: $ A $ 21, и это вызвало проблему, поскольку OFFSET функция не ожидает диапазона.

Мне нужна помощь, чтобы выяснить, как решить эту проблему. Мне нужны именованные диапазоны для дальнейшего использования в диаграммах. Но основная проблема заключается в том, как убедиться, что именованные диапазоны относятся к правильным местоположениям.

благодаря

Давайте будем гением компьютера.