Я пытаюсь проверить некоторые данные в базе данных Excel и создал отдельный лист (в той же книге) с какими-то довольно простыми запросами "DSUM".

Я скопировал формулу (абсолютную и относительную, в зависимости от ситуации), которая отлично работает для первых двадцати трех DSUM, а затем просто выдает ошибку "#value".

Я использую ссылку на ячейку для среднего значения "поля" ... что, строго говоря, не следует, но это работает с первой половиной (ish) запросов. На всякий случай, я также пробовал текстовые метки в кавычках и числовые номера столбцов - все равно приводит к ошибке.

Если я повторяю последний рабочий запрос до того, как он начнет выдавать ошибку, это нормально работает. Если я удаляю рабочий запрос или изменяю его на тот же, что и первый нерабочий, это приводит к ошибкам. Последний столбец в «контрольном» листе, который работает, это «Z», с «AA», являющимся первым нерабочим. Скорее всего, это просто совпадение, но я подумал, что должен упомянуть об этом.

Копия файла находится здесь: http://www.stuff.net/eurovision.xls . Запросы DSUM находятся на листе «Проверка».

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

2 ответа2

0

2 проблемы, которые я вижу - одна решит проблему, а другая избавит вас от исправления формул при перетаскивании данных вниз

  • Вы не ищете все данные:
    Вы ищете A1:AR2000 - диапазон должен быть A1:BT2000
    =DSUM(Data!$A$1:Data!$BT$2000, AA1,$A$1:$A$2)
  • Когда вы копируете формулу вниз, она изменит AA1 на AA2, AA3 и т.д., Если вы хотите, чтобы она оставалась на AA1
    Добавьте $ в AA1, перед 1, чтобы остановить изменение строки
    =DSUM(Data!$A$1:Data!$BT$2000, AA$1,$A$1:$A$2)
0

Я придумаю это на работу

=DSUM(Data!$A$1:Data!$BT$2000, D$1,$A$1:$A$2) перетаскивались по строке 2 при check начиная с D2

=DSUM() : =DSUM(database, field, criteria) где

  • База данных будет там, где вы ищете
  • поле является заголовком, который вы ищете, когда
  • критерии соблюдены

Поле может быть номером столбца или текстом, который вы ищете. В этом сценарии вы хотите вернуть для каждой записи в строке 1 в check , так что вы можете ссылаться на строку 1 с D$1 и это изменит столбец, но не строку, ища текст в этой ячейке в базе данных, когда критерии правда.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .