Добрый день Необходимо разбить данные по ячейкам для каждой строки и их всех полученных ячеек выявить уникальные значения списком. Помогите, пожалуйста, с задачей. Заранее спасибо
Добрый день Необходимо разбить данные по ячейкам для каждой строки и их всех полученных ячеек выявить уникальные значения списком. Помогите, пожалуйста, с задачей. Заранее спасибоshepenindmitrii
Вот у Вас получилась таблица с разбивкой значений по ячейкам. В данной таблице некоторые значения встречаются неоднократно.
Как сделать список уникальных значений этой таблицы, то есть вывести столбцом / строкой все уникальные значения из данной таблицы (убрать дубликаты)
Вот у Вас получилась таблица с разбивкой значений по ячейкам. В данной таблице некоторые значения встречаются неоднократно.
Как сделать список уникальных значений этой таблицы, то есть вывести столбцом / строкой все уникальные значения из данной таблицы (убрать дубликаты)shepenindmitrii
Pelena, я могу Вас попросить, пожалуйста, по шагам объяснить мне данную формулу? Я на портале недавно и не со всеми формулами знаком и уже час не могу разобраться
Заранее спасибо.
Pelena, я могу Вас попросить, пожалуйста, по шагам объяснить мне данную формулу? Я на портале недавно и не со всеми формулами знаком и уже час не могу разобраться
Объяснялка: 1) основная функция ИНДЕКС, которая возвращает искомые значения, первым аргументом имеет исследуемый диапазон ИНДЕКС(A$1:AE$24; 2) так как исследуемый диапазон двумерный (прямоугольный), функция ИНДЕКС для правильной работы требует в качестве второго аргумента номер строки, а третьего - номер столбца 3) номер строки вычисляется так МИН(ЕСЛИ(НЕ(СЧЁТЕСЛИ(AH$1:AH1;A$1:AE$24))*ДЛСТР(A$1:AE$24);СТРОКА($1:$24));9^9). То есть сначала проверяется, что очередное значение ещё не было выведено в предыдущих ячейках. За это отвечает часть НЕ(СЧЁТЕСЛИ(AH$1:AH1;A$1:AE$24)). Можно было написать по-другому СЧЁТЕСЛИ(AH$1:AH1;A$1:AE$24)<>0, возможно, так понятнее.Эта функция даст массив из значений ИСТИНА/ЛОЖЬ. Этот массив можно увидеть, если в строке формул выделить указанный фрагмент и нажать клавишу F9 на клавиатуре. Вторая часть ДЛСТР(A$1:AE$24) выводит длину каждого значения в исследуемом диапазоне, чтобы отсеять пустые ячейки, где длина текста равна 0. Произведение НЕ(СЧЁТЕСЛИ(AH$1:AH1;A$1:AE$24))*ДЛСТР(A$1:AE$24) вернёт массив нулей и чисел. Ноль - значит ячейка пустая или значение уже было выведено раньше, а число (длина текста), если значение ещё не выводилось. Функция ЕСЛИ возвращает массив номеров строк СТРОКА($1:$24), если значение ещё не выводилось и ЛОЖЬ, если значение уже выведено. Все эти массивы также можно увидеть с помощью клавиши F9. И, наконец, функция МИН возвращает минимальное значение строки интересующего значения. Таким образом, мы получаем номер строки для функции ИНДЕКС 4) номер столбца вычисляется очень похоже. То есть часть МИН(ЕСЛИ(НЕ(СЧЁТЕСЛИ(AH$1:AH1;A$1:AE$24))*ДЛСТР(A$1:AE$24);СТРОКА($1:$24) выполняется так же, как описано в п.3. Но здесь к номеру строки СТРОКА($1:$24) прибавляется номер столбца, делённый на 10000. Деление на 10000 даёт использование %%. Если в исследуемом диапазоне строк/столбцов меньше 100, достаточно использовать один знак %, т.е. делить на 100. Таким образом каждая нужная нам ячейка получает в соответствие уникальное значение, например, 5,0011 означает, что ячейка находится пятой строке и 11-м столбце. Как и в п.3 функция МИН возвращает наименьшее из таких значений. НО нас в данный момент интересует только номер столбца, поэтому с помощью функции ОСТАТ(...;1) мы убираем целую часть значения (остаётся, например, 0,0011) и умножаем на 10000, чтобы получить номер столбца 5) ну и ЕСЛИОШИБКА() обрабатывает значение ошибки, когда уже все уникальные значения выведены в столбец.
Объяснялка: 1) основная функция ИНДЕКС, которая возвращает искомые значения, первым аргументом имеет исследуемый диапазон ИНДЕКС(A$1:AE$24; 2) так как исследуемый диапазон двумерный (прямоугольный), функция ИНДЕКС для правильной работы требует в качестве второго аргумента номер строки, а третьего - номер столбца 3) номер строки вычисляется так МИН(ЕСЛИ(НЕ(СЧЁТЕСЛИ(AH$1:AH1;A$1:AE$24))*ДЛСТР(A$1:AE$24);СТРОКА($1:$24));9^9). То есть сначала проверяется, что очередное значение ещё не было выведено в предыдущих ячейках. За это отвечает часть НЕ(СЧЁТЕСЛИ(AH$1:AH1;A$1:AE$24)). Можно было написать по-другому СЧЁТЕСЛИ(AH$1:AH1;A$1:AE$24)<>0, возможно, так понятнее.Эта функция даст массив из значений ИСТИНА/ЛОЖЬ. Этот массив можно увидеть, если в строке формул выделить указанный фрагмент и нажать клавишу F9 на клавиатуре. Вторая часть ДЛСТР(A$1:AE$24) выводит длину каждого значения в исследуемом диапазоне, чтобы отсеять пустые ячейки, где длина текста равна 0. Произведение НЕ(СЧЁТЕСЛИ(AH$1:AH1;A$1:AE$24))*ДЛСТР(A$1:AE$24) вернёт массив нулей и чисел. Ноль - значит ячейка пустая или значение уже было выведено раньше, а число (длина текста), если значение ещё не выводилось. Функция ЕСЛИ возвращает массив номеров строк СТРОКА($1:$24), если значение ещё не выводилось и ЛОЖЬ, если значение уже выведено. Все эти массивы также можно увидеть с помощью клавиши F9. И, наконец, функция МИН возвращает минимальное значение строки интересующего значения. Таким образом, мы получаем номер строки для функции ИНДЕКС 4) номер столбца вычисляется очень похоже. То есть часть МИН(ЕСЛИ(НЕ(СЧЁТЕСЛИ(AH$1:AH1;A$1:AE$24))*ДЛСТР(A$1:AE$24);СТРОКА($1:$24) выполняется так же, как описано в п.3. Но здесь к номеру строки СТРОКА($1:$24) прибавляется номер столбца, делённый на 10000. Деление на 10000 даёт использование %%. Если в исследуемом диапазоне строк/столбцов меньше 100, достаточно использовать один знак %, т.е. делить на 100. Таким образом каждая нужная нам ячейка получает в соответствие уникальное значение, например, 5,0011 означает, что ячейка находится пятой строке и 11-м столбце. Как и в п.3 функция МИН возвращает наименьшее из таких значений. НО нас в данный момент интересует только номер столбца, поэтому с помощью функции ОСТАТ(...;1) мы убираем целую часть значения (остаётся, например, 0,0011) и умножаем на 10000, чтобы получить номер столбца 5) ну и ЕСЛИОШИБКА() обрабатывает значение ошибки, когда уже все уникальные значения выведены в столбец.