1

У меня есть лист Excel с данными в строках, например:

    aa
    aabbcc
    aa, aa aa
    aabbcc
    dd, dd
    ee

Поэтому я ищу вывод, как: aa = 4, aabbcc = 2, dd = 2, ee = 1.

6 ответов6

1

Мое решение было использовать = Countif("Ответы формы 1"!С: С, "аа")

будет считать все случаи аа. Теперь это будет включать в себя aabbcc? Я не уверен. Если так, то может быть способ уточнить это. Обычно, когда мне нужно сделать это, нужно разделить два ответа, например, Да или Нет, на задаваемые вопросы. Поскольку в ответах нет сходства, я не сталкиваюсь с ними. Попробуйте и посмотрите.

0

Кажется, что большинство решений до сих пор имеют некоторые недостатки (нет недостатка усилий и изобретательности! - боюсь, Excel никогда не был действительно разработан для такого требования), поэтому я бы предложил экспортировать в Word, если количество является значительным, в сочетании со словом -частота использования из программы согласования (например, простая программа согласования).

В качестве альтернативы, в Word замените столбцы (маркеры абзаца) и запятые пробелами, а несколько соседних пробелов - только одним, а затем создайте один столбец значений (с помощью Insert> Tables - Table) для повторного импорта в Excel, извлечения списка уникальных и применение формулы к этому списку.

0

Попробуй это .. Поиск значения A1

=IIF(SEARCH(A1,"aabbcc")>0;SUBSTITUTE(A1;"aabbcc";"2");IIF(SEARCH(A1,"aa")>0;SUBSTITUTE(A1;"aa";"4");IIF(SEARCH(A1,"dd")>0;SUBSTITUTE(A1;"dd";"2");IIF(SEARCH(A1,"ee")>0;SUBSTITUTE(A1;"ee";"1");""))))
0

По словам Поддержки. Вы можете попробовать это. (Это формула массива, поэтому вам придется нажимать Ctrl+Shift+Enter при вводе формулы в ячейку, в противном случае вы получите ошибку #VALUE)

=SUM(LEN(range)-LEN(SUBSTITUTE(range,"text","")))/LEN("text")

где range - рассматриваемый диапазон ячеек, а "текст" заменяется конкретной текстовой строкой, которую вы хотите посчитать.

0

Если бы в каждой ячейке был уникальный элемент, который вы могли бы создать рядом со столбцом A в столбце B столбца, состоящего всего из 1 с, я выделил бы данные и нажал CTRL+T, чтобы поместить данные в таблицу. Затем я бы щелкнул вкладку вставки и вставил сводную таблицу, и это даст вам количество каждой вещи. Эта сводная таблица создаст для вас список всех уникальных предметов и количества вхождений.

Однако, поскольку это не так, здесь есть решение для определения слова как заканчивающегося запятой или пробелом для вашей конкретной проблемы. Убедитесь, что вы нажали Ctrl+Shift+Enter

="aa = "&SUM(LEN($A$1:$A$6&" ")-LEN(SUBSTITUTE(SUBSTITUTE($A$1:$A$6&" ",","," "),"aa ","")))/LEN("aa ")
="aabbcc = "&SUM(LEN($A$1:$A$6&" ")-LEN(SUBSTITUTE(SUBSTITUTE($A$1:$A$6&" ",","," "),"aabbcc ","")))/LEN("aabbcc ")
="dd = "&SUM(LEN($A$1:$A$6&" ")-LEN(SUBSTITUTE(SUBSTITUTE($A$1:$A$6&" ",","," "),"dd ","")))/LEN("dd ")
="ee = "&SUM(LEN($A$1:$A$6&" ")-LEN(SUBSTITUTE(SUBSTITUTE($A$1:$A$6&" ",","," "),"ee ","")))/LEN("ee ")

Это должно дать вам точный вывод, который вы запрашивали в 4 разных ячейках, вы можете объединить этот вывод в 1 ячейку, сложив их все вместе с & например, как это .. скопируйте и вставьте это, и это должно дать вам точный вывод, который вы искали за.

="aa = "&SUM(LEN($A$1:$A$6&" ")-LEN(SUBSTITUTE(SUBSTITUTE($A$1:$A$6&" ",","," "),"aa ","")))/LEN("aa ")&", "&"aabbcc = "&SUM(LEN($A$1:$A$6&" ")-LEN(SUBSTITUTE(SUBSTITUTE($A$1:$A$6&" ",","," "),"aabbcc ","")))/LEN("aabbcc ")&", "&"dd = "&SUM(LEN($A$1:$A$6&" ")-LEN(SUBSTITUTE(SUBSTITUTE($A$1:$A$6&" ",","," "),"dd ","")))/LEN("dd ")&", "&"ee = "&SUM(LEN($A$1:$A$6&" ")-LEN(SUBSTITUTE(SUBSTITUTE($A$1:$A$6&" ",","," "),"ee ","")))/LEN("ee ")
-1

Разновидностью подхода Countif является указание подстановочных знаков как части строки поиска. * можно использовать для замены многих символов,? для одиночных персонажей. Это позволяет подсчитывать количество вхождений независимо от положения строки в тексте диапазона ячеек.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .