1

У меня есть две таблицы в моем файле Gnumeric.

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

Теперь я могу использовать функцию index для ссылки на нужный мне аспект.

=index(IndexValues!B1:B7;B1)

IndexValues - это второй рабочий лист, B1:B7 обозначает области значений на этом листе, B1 - столбец на первом листе, где хранится номер индекса.

Но если я хочу скопировать строку во второй ряд, я получу:

=index(IndexValues!B2:B8;B2)

что не то, что я хотел. Вместо этого я хотел

=index(IndexValues!B1:B7;B2)

Таким образом, область поиска на втором листе остается прежней, но поле, из которого берется номер индекса.

Контекст: для этого конкретного случая речь идет об именах будних дней, которые должны быть сопоставлены с входом (который является числом от 1 до 7). Но у меня есть эта проблема больше, чем здесь, и я хотел бы иметь общее решение проблемы.

1 ответ1

2

Используйте префикс $ чтобы указать, что ячейки и диапазоны должны оставаться на месте при копировании / вставке / перетаскивании:

=index(IndexValues!$B$1:$B$7;B2)

Вы можете применить $ к различным частям адреса ячейки, поэтому

$B2 means B should always be B when copied, but 2 can move relative
B$2 means B can move relative, but 2 must remain the same

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .