Я хочу выполнить косвенный поиск в Excel на другом листе - PullRequest
0 голосов
/ 28 мая 2020

У меня есть лист Excel, где в ячейках есть раскрывающийся список, который ссылается на список через косвенную формулу.

Выпадающая ячейка предназначена для значения счетчика инструмента, например

Item
Apples
Bananas
Eggs

Утилита Count - это еще один список с элементом в 1 столбце, минимальным числом во втором столбце, максимальным числом в третьем столбце и счетчиком от 1 до 10 в четвертом.

Выпадающий список ищет элемент, выбирает его максимальное и минимальное число и создает динамический c список чисел от 1 до 10, используя список счетчиков.

Это формула, которую я должен сделать.

=INDIRECT("$Z$"&$X2+1&":$Z$"&$Y2+1)

Z - это список счетчиков от 1-10
X - минимальное число
Y - максимальное число

Я пытаюсь сделать Переместите этот список на другой лист, но все мои попытки потерпели неудачу.

Я пробовал различные комбинации следующих

=INDIRECT("'" $Instruments$"'!" & "$Z$"&$X2+1&":$Z$"&$Y2+1), но Excel не любит forumla.

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

Ответы [ 2 ]

1 голос
/ 28 мая 2020

Как правило, цитата рабочего листа - Sheet1! A1: A3 (например) косвенно, это =indirect("Sheet1!A1:A3") В вашем коде, например, правильный формат должен быть: =INDIRECT("Sheet1!$Z$1:$Z$3")

Таким образом, вы должны косвенно указать, что ячейка X2 и Y2 принадлежит Sheet1.

=INDIRECT("Sheet1!$Z$" & Sheet1!$X2+1 & ":$Z$"&Sheet1!$Y2+1)
0 голосов
/ 28 мая 2020

Дайте этому go:

=INDIRECT("Instruments!$Z$"&$X2+1&":$Z$"&$Y2+1)

Я бы также подумал об использовании нотации R1C1. Он удаляет запутанный $ и позволяет выполнять вычисления как для столбца, так и для строки (при необходимости).

=INDIRECT("Instruments!R"&RC24+1&"C26:R"&RC25+1&"C26",FALSE)
...