Навіщо потрібен стиль посилань r1c1

"У мене в Excel, в заголовках стовпців аркуша з'явилися цифри (1,2,3 ...) замість звичайних букв (A, B, C ...)! Все формули перетворилися в незрозумілу кашу з буквами R і С! Що робити. Допоможіть!"

Це питання я чую майже на кожному тренінгу, так і на нашому форумі він спливає із завидною періодичністю. Давайте, нарешті, розберемося - що ж це за хитрий режим посилань, як з ним боротися і для чого він, власне кажучи, взагалі призначений.

Нічого суперскладного, просто злегка незвично.

Як це включити / відключити

Мало хто використовує цей режим свідомо. Зазвичай він випадково включається сам, наприклад, при відкритті кривих вивантажень з 1С в Excel і в деяких інших ситуаціях. Відключити його зовсім нескладно. Найпростіший шлях:

Якщо вам доводиться робити це часто, то має сенс створити простий макрос, що перемикає ці два режими туди-назад:

Можна зберегти його в особисту книгу макросів і повісити на кнопку на панелі інструментів або на поєднання клавіш (як це зробити описано тут).

Де це може бути корисно

А ось це правильне питання. Якщо зірки запалюють, то це комусь потрібно. Є кілька ситуацій, коли режим посилань R1C1 зручніше, ніж класичний режим А1:

  • При перевірці формул і пошуку помилок в таблицях іноді набагато зручніше використовувати режим посилань R1C1, тому що в ньому однотипні формули виглядають не просто схоже, а абсолютно однаково. Порівняйте, наприклад, одну і ту ж таблицю в режимі налагодження формул (CTRL +


Знайти помилку в режимі R1C1 набагато простіше, правда?

тому в режимі R1C1 все формули будуть однакові. У класичному ж поданні в комірках стовпчика С все формули різні, і нам довелося б писати код циклічного проходу по кожному осередку, щоб визначити для неї формулу персонально, тобто щось типу:

Посилання по темі

Нещодавно відкрив для себе ще одну мега зручну річ, яку можна зробити тільки з цим стилем. На сайті начебто не зустрічав, так що поділюся з Новомосковсктелямі, може кому стане в нагоді.

Якщо у формулі хочеться використовувати іменовані діапазони (RangeNames), тобто замість формули B3 * B4 мати щось на зразок Обсяг * Ціна, то зазвичай виділяють весь рядок (стовпець) з вихідними даними, тобто виходить масив (або вектор - назвіть як хочете ), наприклад "Виручка" - В3: X3, "Ціна" - B4: X4. Тоді, звичайно, можна вводити ці імена в формулу, і формула прийме більш благовидий і зрозумілий вид, але є кілька але
- при використанні деяких формул, наприклад МАКС, Excel буде використовувати весь масив як аргумент, тобто якщо у вас дві ціни Цена1; Ціна 2, то з формулою Макс (Цена1, Цена2) вважають не максимальна ціна з двох цін в поточному стовпці, а максимальна ціна за весь період.
- Якщо зайти в режим редагування - то буде підсвічуватися весь діапазон - теж не завжди зручно і зрозуміло, звідки беруться значення для формули

Сподіваюся, зрозуміло пояснив. Поки писав, зрозумів, що можна подібну річ і без цього стилю посилань зробити, але все одно не так красиво вийде.

Підкажіть будь ласка яким кодом можна через VBA ввести в діапазон формулу масиву через R1C1

Підкажіть будь ласка як мені вивести значення осередки в стовпці з тим що осередок наприм. 10 за рахунком зверху вниз але сам список може змінюватися фільтрами (тобто вважати треба тільки видимі осередки). Зміщені фіксоване вважає і на фільтри не реагує.


Використання будь-яких матеріалів сайту
строго за умови посилання на джерело.

ІП Павлов Микола Смелаовіч
ІПН 633015842586
свідоцтво про Державну 310633031600071