Excel: записать имя столбца и строки, связанную с определенным значением?

Я пытался написать формулу для следующей проблемы, но я никогда не понимаю ее. Так:

Я должен найти Top n значений в 2D-массиве и записать имена строк и столбцов, которые связаны с этим значением (без дубликатов!). В качестве примера, вот массив:

ABCDEF 1 Aron Jamie Matt Taylor Zedd 2 Aron - 5 7 6 8 3 Jamie 5 - 2 4 3 4 Matt 7 2 - 15 12 5 Taylor 6 4 15 - 26 6 Zedd 8 3 12 26 - 

Что должно быть записано формулой (формулами), в этом примере значения Top 3 и имена, связанные с этими значениями:

 ABC Taylor Zedd 26 Taylor Matt 15 Matt Zedd 12 

Благодаря!

С вашими данными запустите этот макрос:

 Sub dural() Dim i As Long, j As Long, K As Long i = 3: j = 2: K = 1 Do Cells(K, "G") = Cells(i, 1) Cells(K, "H") = Cells(1, j) Cells(K, "I") = Cells(i, j) K = K + 1 j = j + 1 If Cells(i, j).Value = "-" Then j = 2 i = i + 1 If i = 7 Then Exit Do End If Loop Range("G1:I10").Select ActiveWorkbook.Worksheets("Sheet1").Sort.SortFields.Clear ActiveWorkbook.Worksheets("Sheet1").Sort.SortFields.Add Key:=Range("I1:I10") _ , SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:=xlSortNormal With ActiveWorkbook.Worksheets("Sheet1").Sort .SetRange Range("G1:I10") .Header = xlNo .MatchCase = False .Orientation = xlTopToBottom .SortMethod = xlPinYin .Apply End With End Sub 

вы получите полные результаты в столбцах G , H и I.

Выберите верхние три строки, чтобы получить три лучших результата:

введите описание изображения здесь

Удалите дубликаты, затем вы можете использовать Large (), чтобы выработать три самых больших числа:

 =LARGE($B$2:$F$6,ROW(A1)) 

скопировано. С этими верхними 3 в столбце C вы можете использовать эти две формулы массива для имен:

 =INDEX($A$1:$A$6,MIN(IF($B$2:$F$6=C10,ROW($B$2:$F$6)))) =INDEX($A$1:$F$1,MIN(IF($B$2:$F$6=C10,COLUMN($B$2:$F$6)))) 

Подтверждено CtrlShiftEnter .

введите описание изображения здесь

  • Как добавить комментарий в сложную формулу excel
  • Преобразование таблицы в текст в excel - каждая ячейка на новой строке
  • Как разбить числа на разные части
  • как искать дублирующее значение
  • импортировать данные с веб-страницы в Excel
  • Средняя функция google sheets
  • Как сортировать по датам excel?
  • СПИСОК УСПЕХА SUMPRODUCT
  • Можно ли условно форматировать одну ячейку с базами данных на основе значения в другой ячейке?
  • Получить последние использованные строки и столбцы в листе Excel без его открытия
  • Диапазон значений даты Excel SUMIF
  • Interesting Posts

    Найти строку в определенной ячейке в текущей строке в excel

    Ссылка на объект Window в VBA

    разделить таблицу / файл excel на несколько файлов csv с кодировкой UTF-8

    XSSF (POI) – изменение шрифта на сводной таблице

    Excel VBA копировать в другой диапазон, используя ячейки

    Копирование данных с разделителями-запятыми

    Создание матрицы вывода из скрипта (matlab)

    ExcelLibrary – OutOfMemoryException при попытке открыть электронную таблицу Excel

    Добавление данных в определенные строки в vba

    Ошибка времени выполнения 9: Массив

    Изменение диапазона в формуле поиска, основанной на значении

    Удаление противоположности тому, что я хочу

    Как я могу записать существующий файл csv из словаря в определенный столбец?

    Excel: поиск значения в таблице. затем отобразите самую левую ячейку в строке, где значение найдено. То же самое для самой верхней ячейки в ее столбце

    Есть ли способ редактировать xlsx книги, содержащие изображения в Python?

    Давайте будем гением компьютера.