Excel изменяет ссылки на ячейки, когда никакие строки не извлекаются из SQL-запроса

Я пытаюсь собрать панель данных из базы данных SQL, иногда нет данных, которые были бы нормальными, но это нарушает ссылки на ячейки.

У меня есть 3 листа Dash / Data / Calculations, когда я использую функцию смещения, чтобы поместить данные в список прокрутки, привязанный к полосе прокрутки:

В листе Dash я использую = OFFSET (Data! A2, Calculation! $ C $ 4,0,1,1)

Все работает нормально до тех пор, пока запрос не получит строки (что было бы нормально в разы), на данный момент я получаю загрузку #REF! ошибок и данных! ссылка меняется.

Я попытался сделать абсолютную абсолютную информацию! $ A $ 2, но это не имеет никакого эффекта.

Любые идеи о том, что происходит?


Мне удалось это выяснить … вот что я сделал

Хорошо, поэтому не идеальное решение, но я использовал функцию INDIRECT.

Данные извлекаются в столбцы A & B в таблице через SQL-запрос.

Затем поместите сетку вниз для косвенной функции, чтобы посмотреть в C & D, это всего лишь текст.

Затем используйте = INDIRECT (C1) в E1 и = INDIRECT (D1) в F1

| A | B | C | D | E | F _________________________________________________________________________ 1| datar1c1 | datar1c2 | A1 | B1 |=INDIRECT(C1) |=INDIRECT(D1) _________________________________________________________________________ 2! datar2c1 | datar2c2 | A2 | B2 |=INDIRECT(C2) |=INDIRECT(D2) 

Это «косвенно» получает значения из ячеек в таблице и останавливает Excel от уничтожения формул на листе панели управления, я перешел к строке 200 с столбцами C: F, как я думаю, этого будет достаточно.

Вы пытались использовать ISERROR для «обработки» ошибки локально?

Что-то вроде этого может работать:

 =IF(ISERROR(Data!A2), "", OFFSET(Data!A2,Calculation!$C$4,0,1,1)) 

Это в основном говорит, что если Data! A2 возвращает ошибку, то ничего не делайте, если нет, то OFFSET …

Мне удалось это выяснить … вот что я сделал

Хорошо, поэтому не идеальное решение, но я использовал функцию INDIRECT.

Данные извлекаются в столбцы A & B в таблице через SQL-запрос.

Затем поместите сетку вниз для косвенной функции, чтобы посмотреть в C & D, это всего лишь текст.

Затем используйте = INDIRECT (C1) в E1 и = INDIRECT (D1) в F1

| A | B | C | D | E | F


1 | datar1c1 | datar1c2 | A1 | B1 | = INDIRECT (C1) | = INDIRECT (D1)


2! datar2c1 | datar2c2 | A2 | B2 | = INDIRECT (C2) | = INDIRECT (D2) Это «косвенно» получает значения из ячеек в таблице и останавливает Excel от уничтожения формул на листе панели инструментов, я перешел к строке 200 со столбцами C: F как я думаю, этого будет достаточно.

Теперь функция смещения, используемая на листе Dash, относится к статическим данным, и формулы не получают # ref'd

  • SSIS Объединение определенных столбцов где = XXXX из Excel Source
  • Экспорт таблицы в Excel
  • Функция Vba не запрашивает базу данных оракула
  • Сценарий для записи данных Excel в базу данных SQL Server
  • Динамический параметр в Power Pivot Query
  • Получение нескольких значений из одного столбца, разделенного символом «/» в SQL
  • excel и sql-запросы через различные субтитры или функции
  • Импорт дат из Excel или доступа к SQL Developer?
  • как настроить пользователя sql-сервера для строки подключения aceess?
  • Сохраненная процедура, вызванная с помощью подключения к данным Excel, не работает
  • Экспорт нескольких результатов запроса в один файл Excel
  • Interesting Posts

    Excel – сортировка столбцов разной длины, которая добавляет пустые ячейки, когда нет совпадения

    Панды: писать сводную таблицу со всеми ее столбцами, чтобы преуспеть

    Мастер импорта студии управления MS Внешняя таблица не находится в ожидаемом формате. Excel (XLSX)

    C # получить значения ячейки строки после автоматического фильтра не работает

    Файл Excel поврежден в ec2 linux java при загрузке

    VBA-монитор для новых файлов

    Открыть окно сохранения в пути к файлу из ячейки, также заполняя имя файла из ячейки

    Ошибка автоматизации Excel: ошибка времени выполнения '-2147417848 (80010108)'

    Python 2.7 – xlrd – сопоставление строки со значением ячейки

    Каков правильный способ ссылки на именованные ячейки в Excel 2013 VBA? (Я знаю, что я это испортил)

    Как я могу экспортировать отчет SSRS, чтобы преуспеть с перерывами страницы Excel (не отдельные листы)?

    Как добавить условия к моему записанному макросу?

    Скажите разницу между тремя месяцами

    Автоматическое сохранение PDF-файла в новой папке

    определить параметры из ячейки Excel для CASE КОГДА в SQL

    Давайте будем гением компьютера.