Я использую 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
. Я обновил формулы в посте, чтобы они соответствовали приведенному ниже снимку экрана:
Ожидаемый результат в ячейке B3 - =ROWS($B$1:$B2)
. Однако фактическая формула, генерируемая при добавлении строк в таблицу: =ROWS($B$1:$B6)
.
Я попробовал то же самое в Excel 2011 для Mac v14.7.7 и получил ожидаемый результат, ячейка B3 равна * 1039. *. Я попробовал формулы на разных компьютерах, работающих под управлением одной и той же версии Excel, 16.30, и получил те же нежелательные результаты. Я предполагаю, что ошибка в Excel для Mac v16.30 - это ошибка (или функция ??).
Спасибо за ответы.