И снова когда в голове нет мыслей,как реализовать, иду сюда, заранее благодарю завсегдатаев за помощь!
В общем есть список адресности (в данном случае обозвал его алфавитными буквами для простоты восприятия) и у каждого адреса определенное значение. также имеется значение, рядом с которым должно указываться с какой и по какую буквы размещено это самое значение в максимальном диапазоне от общего кол-ва этих значений.
Вот на VBA вариант попробуйте. Но нужно будет, конечно, под конкретные условия прописать адрес данных в строке диапазона действия цикла For Each
Код
Sub ПоискКоординатСкопления()
Dim x, n, nMax As Integer, ПредЗнач, КоорНач, КорН, КорК, Знач As Variant
For Each x In Range(Cells(3, "D"), Cells(Cells(80000, "D").End(xlUp).Row, "D"))
If x.Value <> ПредЗнач Then n = 1: КоорНач = x.Offset(0, -1).Value: КоорКон = КоорНач
If x.Value = ПредЗнач Then n = n + 1: КоорКон = x.Offset(0, -1).Value
ПредЗнач = x.Value
If n > nMax Then nMax = n: Знач = x.Value: КорН = КоорНач: КорК = КоорКон
Next x
[F2] = Знач
[G2] = КорН & "-" & КорК
End Sub
Возможно, но вам это не понравится =INDEX(C3:C17;SMALL(IF((D3:D17=F2)*(D2:D16<>F2);ROW(D3:D17));MATCH(MAX(FREQUENCY(IF(D3:D17=F2;ROW(D3:D17));IF(D3:D17<>F2;ROW(D3:D17)))); ROUND(MOD(SMALL(IFERROR(IF(FREQUENCY(IF(D3:D17=F2;ROW(D3:D17));IF(D3:D17<>F2;ROW(D3:D17)))>0;ROW(D3:D17)+FREQUENCY(IF(D3:D17=F2;ROW(D3:D17));IF(D3:D17<>F2;ROW(D3:D17)))%%);1=0);ROW(D3:D17)-2);1)/1%%;0);))-2)&"-"& INDEX(C3:C17;SMALL(IF((D3:D17=F2)*(D2:D16<>F2);ROW(D3:D17));MATCH(MAX(FREQUENCY(IF(D3:D17=F2;ROW(D3:D17));IF(D3:D17<>F2;ROW(D3:D17)))); ROUND(MOD(SMALL(IFERROR(IF(FREQUENCY(IF(D3:D17=F2;ROW(D3:D17));IF(D3:D17<>F2;ROW(D3:D17)))>0;ROW(D3:D17)+FREQUENCY(IF(D3:D17=F2;ROW(D3:D17));IF(D3:D17<>F2;ROW(D3:D17)))%%);1=0);ROW(D3:D17)-2);1)/1%%;0);))-3+MAX(FREQUENCY(IF(D3:D17=F2;ROW(D3:D17));IF(D3:D17<>F2;ROW(D3:D17)))))