Excel - названі діапазони заповнення


0

Я хочу зробити наступне:

  • для першого рядка в Excel створіть формулу з названим діапазоном. скажімо: A1 = 1, B1 = 3. Створіть названий діапазон A1: B1 під назвою "суми". клітинка C1 = сума (суми). це робить рядок1 дуже читабельним.

  • тепер рядок1 - один із багатьох рядків із даними у стовпцях А та стовпці В. Отже, я хочу заповнити формулу з С1 у С2, С3 ... С1000 тощо. Отже, якщо A2 = 4, B2 = 5, я хочу C2 = 9. Якщо я спробую заповнити, клітинка С2 також матиме = суму (суми), тому значення в С2 буде 4, а не 9.

Як це виправити?

Що я хочу, це таке - я хочу, щоб перший рядок був читабельним, тому, якщо я хочу зрозуміти, що формули насправді означають, я можу натиснути на клітинку C1 у першому рядку і отримати цю інформацію завдяки дуже читаним названим діапазонам (замість Посилання R1C1). Але для C2, C3 ... C1000 і т. Д. Їм не потрібно називати діапазони чи що-небудь, і для цих навіть посилань на R1C1 це може бути нормально, тому що я ніколи не натискаю на них, щоб їх зрозуміти. Єдиною вимогою для C2, C3 ... є те, що вони повинні мати правильну формулу при заповненні. Для розуміння формули я завжди можу натиснути на перший рядок.

Сподіваюся, це зрозуміло, але якщо це не так, я для редагування для ясності відредагую :)

Я додаю приклад складності формули -

    =IF(   $BE136 = a_value,  
              IF(LARGE(AL136:AN136, 1) > 1,MATCH( LARGE(AL136:AN136, 1),   AL136:AN136, 0), 0 ),  
              BF135   )

Наскільки краще, якщо я міг би зробити це таким чином -
AL136: AN136 - це діапазон "amts", $ BE136 - діапазон "test_criteria", BF135 - "alt_val"

    = IF(   test_criteria = a_value,   
               if( large(amts, 1) > 1, match(large(amts, 1), amts, 0), 0 ),   
               alt_val   )

Написавши таке в рядку1, я хочу скопіювати це на c2, c3 тощо.

Оскільки я краще розумію власну проблему, я також хочу уникати в першу чергу ретельно вводити формулу у форматі RC.

Спасибі за вашу допомогу.


Ви хочете використовувати OFFSET () або створити групу інших названих діапазонів?
Студент Гері

Я змінив головне питання для наочності після коментаря студента Гері.
Rsc Rsc

просто напишіть у C2 = Сума (A2: B2) і перетягніть її вниз і залиште перший рядок, як ви сказали

SuperSam - це хороша відповідь і стане резервним рішенням. Чому резервне копіювання? Для цього мені потрібно: створити C1 без названого діапазону, тобто ввести посилання RC, потім заповнити c2, c3 тощо, а потім додати названий діапазон до C1. Але це простий приклад, і мені потрібно зробити це для декількох комірок на декількох вкладках і т. Д. Отже, більш простим способом було б створити названі діапазони і побудувати формулу C1 з названими діапазонами (набагато простіше для складних формул з вкладеними ІФ і так далі ), а потім просто заповнити. З вашим рішенням у мене все ще виникає волохата проблема, як складно виписати формулу С1.
Rsc Rsc

Визначте суми імені з відносними посиланнями, видаліть знак $ із посилання діапазону

Відповіді:


1

Визначте ім'я amountsз відносними посиланнями у Посилається писати =Sheet1!AL136:AN136
Коли ви визначаєте ім'я, він автоматично додасть знак $, наприклад, =Sheet1!$AL$136:$AN$136 це фіксований діапазон з абсолютними посиланнями, він не зміниться при переміщенні формули, вам потрібно видалити знак $ у Визначити. Ім'я, тож коли ви записуєте суми у формулу та перетягуєте їх, це зміниться відповідно


Так, це працює. Дуже дякую. Цілком очевидно також зараз, коли ви показали, як це зробити - просто змініть посилання, на які посилається діапазон. Фантастичний!
Rsc Rsc

0

Ось як би ви використовували Ім'я. У C1 введіть:

= SUM (OFFSET (суми, ROW () - 1,0))

і скопіюйте вниз:

введіть тут опис зображення

Неназваний способом було б ввести =SUM(A2:B2)в С2 і скопіювати вниз.


OFFSET працює на простому прикладі, але як би ви зробили це для прикладу формули, яку я тепер додав до питання?
Rsc Rsc
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.