#excel #excel-formula #array-formulas
#excel #excel-формула #массив-формулы
Вопрос:
Я пытаюсь найти формулу Excel, где в Sheet2!A2 (здесь-3) заполняется любой из Sheet1!A, оно выдаст все значения из листа 1!B в лист 2!B.
Спасибо и с уважением, Ракиб
Комментарии:
1. Ваш вопрос не ясен. Объясните более подробно.
2. Если вы введете значение в Sheet2 — A2 (которое присутствует на Sheet1 — A1: A10), значения, присутствующие на Sheet1 — B1: B10, автоматически появятся в столбце B. sheet2
Ответ №1:
Что вам нужно для фильтрации данных на основе условия. Следующая формула будет фильтровать данные на том же листе.
=IFERROR(INDEX($B$1:$B$7,AGGREGATE(15,6,ROW($A$1:$A$7)/($A$1:$A$7=$D$2),ROW(1:1))),"")
Для Sheet2
используйте следующую формулу.
=IFERROR(INDEX(Sheet1!$B$1:$B$7,AGGREGATE(15,6,ROW(Sheet1!$A$1:$A$7)/(Sheet1!$A$1:$A$7=$A$1),ROW(1:1))),"")
Комментарии:
1. Привет, спасибо за ваш ответ. Это работает, но только для 500 строк, это занимает огромное время при высоком уровне процессора
2. Это будет работать с тысячами строк, но немного медленнее, поскольку
AGGREGATE()
это формула массива. В этой ситуацииVBA
это лучший выбор.3. Большое спасибо за ваш ответ. Может ли это быть по-другому — взять первое и последнее значение с помощью VLOOKUP, а затем сгенерировать средние числа?
4. Возможны другие подходы, но я не уверен.
Ответ №2:
Используйте функции V / Hlookup для определенных данных или просто используйте знак =