Добрый день коллеги! Имеется таблица состоящая из координат (широта, долгота), условного номера и наименования организации. С помощью формулы, которую нашел на просторах форума, можно найти расстояние между координатами. Но дальше для меня задача усложняется, а примера похожего я не нашел, нужно рядом с каждой строчкой выводить условный номер ближайшей организации, при условия минимального расстояния между координатами и совпадения наименований организации. Помогите, пожалуйста, решить мою задачу.
Транспонируете таблицу. В пересечении пишете формулу расчёта расстояния по координатам. Формулами находите "условный номер ближайшей организации, при условия минимального расстояния между координатами и совпадения наименований организации".
а то, что теперь одни и те же условные номера и наименования ходят под разными координатами - это нормально? Широта Долгота условный номер наименование организации 55.5968743770655000 37.052195210379600 1851625142 Компания 1 55.6590495822818000 37.997601367851000 1851625142 Компания 1 55.5968649450000000 37.052158633000000 1851625142 Компания 1 55.3263829965953000 38.725123775854400 1851625142 Компания 1
Павел \Ʌ/, если придираться, то у номеров 17, 71 и 117 компании 8 - ошибки. У этих номеров координаты совпадают. ТС не рассказал как правильно расшивать эту неоднозначность. В PQ List.Min возвращает что-то, ему понравившееся (может первое, а может последнее встречное). У вас получился "оригинальный" способ указать на такую неоднозначность Но уж лучше ничего не посчитать, чем что-то ошибочное, так что норм.
AlienSx, ошибки нет - формула выводит первое встреченное (сверху-вниз) наименьшее значение, исключая "эту строку" ну а условий выводить все организации, находящиеся в "одном условном здании" не было )
Причина - ACOS вылетел за область определения. Вроде начинаешь на листе смотреть - аргумент равен 1. Но, где-то там внутри он слегка превысил 1. Вычел из аргумента единицу и умножил на 1E15. Рез-т: 0.222044604925031 🤷♂️
Павел \Ʌ/ написал: У вас моя формула ошибку выдает
ваша формула в вашем файле (где нет PQ) выдает ошибку в моем 365. Я ничего не корректировал. Очевидно, что аргумент ACOS или больше 1 или меньше -1. Можно его завернуть во что-нибудь минимаксное, конечно. Но ошибку я наблюдаю. Ну это так, констатация факта ошибки при запуске в других условиях. Странно, конечно, но вот так вот может выскочить на пограничных значениях.