Я пытаюсь составить таблицу Excel для наших карьеров. Но у нас есть много разных карьеров вдоль двух рек, из которых мы собираем сырье с каждого со своим набором результатов просеивания. Теперь в Excel я пытаюсь составить таблицу, которая будет разбивать стоимость продукта в зависимости от результатов просеивания. Итак, у меня есть по одному листу для каждой реки X и Y с соответствующими карьерами A, B, C... Теперь у меня также есть лист для списков с использованием проверки данных. Поэтому я настроил главную страницу, на которой будут отображаться результаты и есть параметры ввода.
Какая река? Выберите X или Y, какая яма? A, B, C... в зависимости от реки
Теперь ниже я хочу отобразить тесты сита, которые находятся на листе X или Y. Как мне вытащить весь массив? ЕСЛИ X и A отображают "" Если X и B отображают "" и т. д. Мне нужно иметь возможность использовать эти цифры и для других формул.
Итак, первый выпадающий список содержит либо Факатане, либо Ваймана. Второе углубление в первом списке: Вататане
- Нати Ронго
- Икс
- И
Ваймана
- Ферма Джона Брауна
- А
- Б
Теперь углубимся во второй вариант. У меня есть два листа внизу: один для Вайманы и один для Факатане с результатами тестов (результаты 21Rx8C). Мне нужна формула, которая вытащит правильный набор результатов и отобразит их на главной странице, где находится список вариантов. Все результаты тестов имеют одинаковый формат.
решение1
Это можно сделать с помощью INDIRECT
функции. Эта функция позволяет создать ссылку на ячейку как текст. Это означает, что имя листа может быть частью текстовой строки и может быть определено другой ячейкой.
Следующая формула будет ссылаться на ячейку A1
на листе, имя которой указано в ячейке C2
:
=INDIRECT("'"&C2&"'!A1")
Например, если ячейка C2
содержит X
, текстовая строка внутри скобок будет оценена как: 'X'!A1
. Обратите внимание, что кавычки необходимы в случае, если имя листа содержит пробелы.