Note: The other languages of the website are Google-translated. Back to English

Як використовувати / довідкове значення з попереднього аркуша в Excel?

Як посилатися на певне значення комірки з попереднього аркуша під час створення копії в Excel? Наприклад, під час створення копії аркуша2, можливо, ви захочете автоматично посилатися на комірку А1 аркуша2 на новий скопійований аркуш (говорить Аркуш3). Як цього досягти? Ця стаття вам допоможе.

Використання / довідкове значення з попереднього аркуша з визначеною користувачем функцією
Використання / довідкове значення з попереднього аркуша з Kutools для Excel


Використання / довідкове значення з попереднього аркуша з визначеною користувачем функцією

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

1. Після створення нового порожнього аркуша (наведено Аркуш3), натисніть інший + F11 клавіші одночасно, щоб відкрити Microsoft Visual Basic для додатків вікна.

2 В Microsoft Visual Basic для додатків вікна, натисніть Insert > Модулі. Потім скопіюйте та вставте наступний код VBA у вікно коду.

VBA: Використання / довідкове значення з попереднього аркуша в Excel

Function PrevSheet(RCell As Range)
    Dim xIndex As Long
    Application.Volatile
    xIndex = RCell.Worksheet.Index
    If xIndex > 1 Then _
        PrevSheet = Worksheets(xIndex - 1).Range(RCell.Address)
End Function

3 Натисніть кнопку інший + Q клавіші одночасно, щоб закрити Microsoft Visual Basic для додатків вікна.

4. Виділіть порожню комірку аркуша 3 (пише А1), введіть формулу = PrevSheet (A1) в Бар Формула а потім натисніть кнопку вводити ключ

Тепер ви отримаєте значення комірки А1 попереднього аркуша (Аркуш2) у поточному аркуші.

примітки: Код автоматично визначить аркуш, який належить до попереднього аркуша.


Використання / довідкове значення з попереднього аркуша з Kutools для Excel

З Динамічно звертайтесь до робочих аркушів корисність Kutools для Excel, Ви можете легко використовувати або посилатись на значення з попереднього аркуша в Excel.

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

1. Якщо ви хочете посилатися на значення комірки А1 з попереднього аркуша на поточний аркуш, виберіть клітинку А1 на поточному аркуші та натисніть Кутулс > більше > Динамічно звертайтесь до робочих аркушів. Дивіться знімок екрана:

2 В Заповніть посилання на робочі аркуші діалоговому вікні, перевірте лише назву попереднього аркуша в Список робочого аркуша , а потім клацніть на Діапазон заповнення кнопки.

Тоді ви можете побачити значення комірки А1 на попередньому аркуші, на яке посилається поточний аркуш.

примітки: За допомогою цієї утиліти ви можете одночасно посилати одне і те ж значення комірки з різних аркушів на поточний аркуш.

  Якщо ви хочете отримати безкоштовну пробну версію (30-день) цієї утиліти, натисніть, щоб завантажити, а потім перейдіть до застосування операції, як описано вище.


Використання / довідкове значення з попереднього аркуша з Kutools для Excel


Найкращі інструменти для підвищення продуктивності офісу

Kutools для Excel вирішує більшість ваших проблем і збільшує продуктивність на 80%

  • Повторне використання: Швидко вставте складні формули, діаграми і все, що ви використовували раніше; Шифрувати комірки з паролем; Створити список розсилки та надсилати електронні листи ...
  • Супер формула бар (легко редагувати кілька рядків тексту та формули); Макет читання (легко читати та редагувати велику кількість комірок); Вставте у відфільтрований діапазон...
  • Об’єднати клітинки / рядки / стовпці без втрати даних; Вміст розділених комірок; Об'єднати повторювані рядки / стовпці... Запобігання дублюючим клітинам; Порівняйте діапазони...
  • Виберіть Повторюваний або Унікальний Рядки; Виберіть Пусті рядки (усі клітинки порожні); Супер знахідка та нечітка знахідка у багатьох робочих зошитах; Випадковий вибір ...
  • Точна копія Кілька клітинок без зміни посилання на формулу; Автоматичне створення посилань на кілька аркушів; Вставте кулі, Прапорці та інше ...
  • Витяг тексту, Додати текст, Видалити за позицією, Видаліть пробіл; Створення та друк проміжних підсумків підкачки; Перетворення вмісту комірок та коментарів...
  • Супер фільтр (зберегти та застосувати схеми фільтрів до інших аркушів); Розширене сортування за місяцем / тижнем / днем, частотою та іншим; Спеціальний фільтр жирним, курсивом ...
  • Поєднайте робочі зошити та робочі аркуші; Об’єднати таблиці на основі ключових стовпців; Розділіть дані на кілька аркушів; Пакетне перетворення xls, xlsx та PDF...
  • Понад 300 потужних функцій. Підтримує Office / Excel 2007-2021 і 365. Підтримує всі мови. Легке розгортання на вашому підприємстві чи в організації. 30-денна безкоштовна пробна версія повних функцій. 60-денна гарантія повернення грошей.
вкладка kte 201905

Вкладка Office забезпечує інтерфейс з вкладками для Office і значно спрощує вашу роботу

  • Увімкніть редагування та читання на вкладках у Word, Excel, PowerPoint, Publisher, Access, Visio та Project.
  • Відкривайте та створюйте кілька документів на нових вкладках того самого вікна, а не в нових вікнах.
  • Збільшує вашу продуктивність на 50% та зменшує сотні клацань миші для вас щодня!
дно офісної таблиці
Коментарі (22)
Поки немає оцінок. Оцініть першим!
Цей коментар був мінімізований модератором на сайті
Привіт, у мене питання до експертів. Я можу зробити посилання на попередній аркуш. Але я хотів би продовжувати повторювати це посилання в книзі в тій самій клітинці на наступних аркушах. (тобто D13) Приклад: Аркуш 1 Клітинка D13 повторюється на наступних аркушах з 1 значенням приросту кожен. Однак якщо я видаляю аркуш 7 або будь-який інший аркуш, мені потрібен Excel, щоб продовжувати рахувати таким же чином. наприклад, аркуш 1 Я починаю зі 100 аркушів 20, я закінчую зі 119, якщо видаляю пару аркушів, я хочу переконатися, що посилання змінюються автоматично без ручного втручання. Це означає, що посилання на D13 автоматично змінюється після видалення аркушів. Дякую за твою допомогу.
Цей коментар був мінімізований модератором на сайті
Чудова робота та пояснення. Заощадив мені стільки часу, ДУЖЕ дякую.
Цей коментар був мінімізований модератором на сайті
Я вічно шукав щось для цього, дуже дякую, ви не знаєте. У мене є проста електронна таблиця для введення даних щотижня та нова вкладка для кожного тижня. дні, дата, тиждень # тощо отримує +1, а потім захоплює попередній аркуш і переходить до нового, це створило швидке рішення для перенесення даних на різні аркуші --- Ще раз дякую
Цей коментар був мінімізований модератором на сайті
Хороший день,
На жаль, я не можу допомогти з цим, ви можете опублікувати своє запитання на нашому форумі: https://www.extendoffice.com/forum.html щоб отримати додаткову підтримку Excel від нашого професіонала.
Цей коментар був мінімізований модератором на сайті
Як щодо споживчої вартості з наступного аркуша?
Цей коментар був мінімізований модератором на сайті
Привіт Алекс,
Щоб отримати значення з наступного аркуша, будь ласка, замініть знак мінус на знак плюс у шостому рядку коду:
PrevSheet = Робочі аркуші (xIndex + 1). Діапазон (RCell.Address)
Цей коментар був мінімізований модератором на сайті
Привіт Crystal, я спробував замінити знак мінус знаком плюс, але це не спрацювало - відповідна клітинка просто повернула нуль. Я просто хочу, щоб зміни, необхідні для виконання, точно так само, як вище, АЛЕ з нумерацією робочої книги справа наліво, тобто. Аркуш3, Аркуш 2, Аркуш1 (попередній аркуш буде праворуч). Спасибі
Цей коментар був мінімізований модератором на сайті
Привіт, Мав!
Метод працює на основі порядку аркушів у вашій книзі. тобто. Порядок аркушів зліва направо: Лист3, Аркуш2 і Аркуш1. Для Аркуш2 попередній аркуш — Аркуш3, а наступний — Аркуш1.
Цей коментар був мінімізований модератором на сайті
Привіт Кристал,
Так, я знаю. Мій запит (як у Алекса) полягає в тому, яка зміна потрібна, щоб він працював у інший бік, тобто для наступного аркуша, де наступний аркуш знаходиться ліворуч від попереднього? Ти написав Олексію,
"будь ласка, замініть знак мінус на знак плюс у шостому рядку коду:
Попередній лист = Робочі аркуші(xІндекс + 1).Діапазон(RCell.Address)".
Мій коментар полягав у тому, щоб сказати, що ця конкретна зміна не спрацювала, і запитати, чи є у вас спосіб, який дійсно спрацює.
Цей коментар був мінімізований модератором на сайті
Я виконав кроки 1-4, але продовжую повертати #NAME? помилка - підскажіть будь ласка?
Цей коментар був мінімізований модератором на сайті
Привіт Ендрю,
Яку версію Office ви використовуєте?
Цей коментар був мінімізований модератором на сайті
Я виконав кроки 1-4, але постійно отримую помилку #NAME. Excel 2016. Підскажіть будь ласка?
Цей коментар був мінімізований модератором на сайті
Привіт Анон,
Код добре працює в моєму Excel 2016. Чи знайшли ви нагадування про конкретну помилку у вікні коду під час отримання результату помилки #NAME?
Цей коментар був мінімізований модератором на сайті
Я спробував код, але він повертає формули, які заборонені. Комірка попереднього аркуша є результатом формули. Як обійти формулу та повернути результат? Попередня клітинка аркуша повертає формулу =SUM(L38:L39)-L40
Цей коментар був мінімізований модератором на сайті
Привіт, RudyT, я перевірив його за обставин, про які ви згадали, але у мене немає проблем. Яку версію Excel ви використовуєте?
Цей коментар був мінімізований модератором на сайті
Вау, це було 3 місяці тому, але я вдячний за відповідь...

Я не знаю, як перевірити Excel 365... Проблема в тому, що в мене є значення aa, яке я хочу передати на новий аркуш, яке потрібно прочитати, отримати значення попереднього аркуша, не називаючи його. Просто отримайте значення попереднього аркуша. Ваш код передає код попереднього аркуша, а не значення. Оскільки значення клітинки є формулою, яка збирає підсумки з 2 інших клітинок.
Цей коментар був мінімізований модератором на сайті
Чудово. Я використовував функцію попереднього аркуша, але якщо я додаю рядки або стовпці на попередньому аркуші, значення змінюються, я хочу отримати постійний результат. наприклад, якщо я виберу =prevsheet(A6), де є значення, але на попередньому аркуші, якщо я додам один рядок, значення перейде до A7, але на поточному аркуші воно приймає значення лише A6, чи можете ви мені допомогти
Цей коментар був мінімізований модератором на сайті
Відмінно!!! Код VBA дуже дякую
Цей коментар був мінімізований модератором на сайті
ДУЖЕ ДУЖЕ ДЯКУЮ! ДУЖЕ КОРИСНИЙ!
Цей коментар був мінімізований модератором на сайті
Гей.

Я використовую грецький Office 365 із усіма встановленими оновленнями, але не можу змусити це працювати.

Він повертає помилку імені в клітинці, яку я вводжу =PrevSheet(A1).

Обидва аркуші мають код vba, а файл зберігається як .xlsb

Будь-які підказки?
Заранее спасибо :)
Цей коментар був мінімізований модератором на сайті
Привіт Сотос,
Вам потрібно розмістити VBA в Модуль (код) (натисніть клавіші Alt + F11, щоб відкрити візуальний редактор, натисніть «Вставити» > «Модуль», щоб додати новий редактор модулів, і введіть код). Потім застосуйте формулу.
Цей коментар був мінімізований модератором на сайті
Привіт! Ваш код працює ідеально! Я хочу заповнити стовпець на одному з робочих аркушів, щоб оновити лінійний графік. Моє запитання полягає в тому, як мені додати нове число, введене на новому робочому аркуші, зберігаючи при цьому номери на попередніх аркушах. Наприклад, я ввів PrevSheet(A1) на аркуші 2, який бере номер для клітинки A1 з аркуша 1. Тому я перейшов до клітинки A2 аркуша 2 і знову ввів PrevSheet(A1). Намір полягає в тому, що якщо я скопіюю та вставлю новий аркуш (назвемо його аркушем N) і оновлю клітинку A1 на аркуші N іншим значенням, аркуш 2 матиме значення з аркуша 1 у комірці A1, а значення з аркуша N у комірці A1 у комірці A2. Але відбувається те, що клітинки A1 і A2 на аркуші 2 оновлюються до тих самих значень, що й на аркуші N. Це має сенс, оскільки значення беруться з попереднього аркуша. Сподіваюся, я вас не переплутав. Спасибі!
There are no comments posted here yet
Залишайте свої коментарі
Публікація як гість
×
Оцініть цю публікацію:
0   Персонажі
Рекомендовані місця

Слідуй за нами

Copyright © 2009 - WWW.extendoffice.com. | Всі права захищені. На основі ExtendOffice. | Карта сайту
Microsoft та логотип Office є товарними знаками або зареєстрованими товарними знаками Microsoft Corporation у США та / або інших країнах.
Захищений Sectigo SSL