2017-02-05 1 views
0

Предположим, что я создал эти именованные диапазоны: Яблоки = «A1: A3», Груши = «B1: B3»Есть ли способ указать смещение для ячейки в именованном диапазоне в формуле?

Затем положить формулу «= Яблоки + груши» в ячейке C3 такой же, как «= A3 + B3 "

Есть ли способ указать смещение в формуле« = Яблоки + Груши », чтобы вместо этого ячейка C3 называлась« = A3 + B2 »?

Другими словами, как было бы указано смещение для «Груши», так что оно относится к B2 вместо B3?

Заранее благодарим за любую помощь!

Edit: Я хотел бы формула быть относительным, так что если я скопировал его в ячейку C2 она будет относиться к «= A3 + B1»

+0

Итак, ниже ответ решает вашу проблему или по-прежнему нужна помощь? – harun24hr

ответ

0

Вы можете использовать функцию ROW() текущей ячейки, чтобы получить индекс, который автоматически обновляется при копировании формулы. Эта формула переходит в C3, затем, когда вы ее перетаскиваете, она автоматически корректирует индекс для Pears.

=INDEX(Apples,3,1)+INDEX(Pears,ROW(C3)-1,1) 

Обратите внимание, что если ваши реальные данные не начинаются в строке 2, вам необходимо вычесть дополнительную сумму из функции строки, чтобы обеспечить дополнительные строки.

+0

Спасибо большое! Это именно то, что я искал. – Dionysus17

0

OFFSET функция будет делать трюк, чтобы перейти от ячейки В3 одна ячейка до:

Для чисел используют следующую функцию (например, номер 3):

= A3 + OFFSET (НЕПРЯМОГО (АДРЕС (MATCH (3, в: B, 0), 2)), - 1,0)

И для строк использовать эту функцию:

= A3 & OFFSET (косвенного (АДРЕС (MATCH ("Грушу", B: B, 0), 2)), - 1,0)

+0

Спасибо, что работает для определенных ячеек. Но каков будет синтаксис использования OFFSET с именованным диапазоном? Например, = OFFSET (Pears, 0,0) дает «#VALUE!» error ("Значение, используемое в формуле, относится к неправильному типу данных."). – Dionysus17

+0

@ Dionysus17 посмотреть, соответствует ли обновленная формула выше. –

+0

Обновлена ​​моя формула. Вы не можете помещать числа в кавычки. –

0

Используйте INDEX function, чтобы указать ячейку в диапазоне, названном или общепринятым.

=index(apples, 3, 1) + index(pears, 2, 1) 
+0

Спасибо, это то, что я хочу для ячейки C3. Однако я хотел бы скопировать и вставить эту формулу в ячейку C2 и получить следующее: = index (apples, 3, 1) + index (груши, 1, 1). Есть ли способ сделать это без использования дополнительного столбца, который содержит индекс строки для груш, т. е. путем создания относительной формулы: = index (яблоки, 3, 1) + индекс (груши, D2, 1), где D1: D3 = (0,1,2)? – Dionysus17

+0

Похоже, что формула, предоставленная вами в вашем комментарии, будет работать, например, '= index (яблоки, 3, 1) + индекс (груши, D2, 1) 'где D1: D3 = (0,1,2). работать в C1 (нет нулевой строки). – Jeeped

+0

Спасибо за помощь. BTW - решение Майкла устраняет столбец для индекса строки. – Dionysus17

Смежные вопросы