Автозаполнение нескольких значений Excel

#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 для определенных данных или просто используйте знак =