Диапазон формул таблицы Excel неправильно увеличивается при вставке новых данных - PullRequest
0 голосов
/ 30 октября 2019

Я использую Excel 365 на Mac. Моя электронная таблица содержит таблицу с тремя столбцами: Имя, Формула 1 и Формула 2. Имя - это константа, которая вставляется из набора данных. Формула 1 равна =ROWS($B$1:$B1). Формула 2 равна =ROW($D1)

В настоящее время в таблице имеется одна строка данных со следующими значениями: A | 1 | 1. Затем я вставляю значения B, C, D, E в столбец Имя, который добавляет 4 строки данных в таблицу.

Я ожидаю, что вторая половина диапазона в Формуле 1 увеличится на 1. Например, вторая строка данных в таблице должна выглядеть следующим образом: B | 2 | 2. Вместо этого строка гласит: B | 6 | 2. Ниже приведены результаты всей таблицы:

A | 1 | 1 B | 6 | 2 C | 3 | 3 D | 4 | 4 E | 5 | 5

Значения в строках 3, 4 и 5 соответствуют ожидаемым. Однако Формула 1 в строке 2 должна равняться 2, а не 6. Если посмотреть на формулы в строке 2 данных, Формула 1 читает =ROWS($B$1:$B6), а Формула 2 читает =ROW($D2). Формула 2 правильно увеличила ссылку на ячейку на 1. Однако Формула 1 установила конечную строку диапазона равной последней строке данных.

Существует ли причина, по которой Excel устанавливает конечную строку диапазона в строке2, чтобы быть равным последней строке таблицы после вставки данных? Есть ли способ увеличить диапазон в Формуле 1 на 1, как ссылка на ячейку в Формуле 2?

Я использовал формулы ROW и ROWS для упрощения вопроса. Фактическая электронная таблица использует формулу расширяющегося массива INDEX MATCH. Результаты одинаковы: ссылка на конечную строку диапазона во второй строке данных равна числу строк в таблице после вставки в данные. Затем таблица возобновляется корректно, начиная с строки 3.

Пожалуйста, дайте мне знать, если необходимы дополнительные разъяснения или детали. Заранее благодарим за любую помощь.

РЕДАКТИРОВАТЬ: Спасибо за ответ. Мои извенения. Я неправильно сформулировал Формулу 1 как =$E$1:$E1. Я обновил формулы в посте, чтобы они соответствовали приведенному ниже снимку экрана:

enter image description here

Ожидаемый результат в ячейке B3 - =ROWS($B$1:$B2). Однако фактическая формула, генерируемая при добавлении строк в таблицу: =ROWS($B$1:$B6).

Я попробовал то же самое в Excel 2011 для Mac v14.7.7 и получил ожидаемый результат, ячейка B3 равна * 1039. *. Я попробовал формулы на разных компьютерах, работающих под управлением одной и той же версии Excel, 16.30, и получил те же нежелательные результаты. Я предполагаю, что ошибка в Excel для Mac v16.30 - это ошибка (или функция ??).

Спасибо за ответы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...