2013-11-20 4 views
1

Я использую формулу для суммирования определенного слова из отфильтрованного списка на другом листе. У меня есть следующая формула и пример данных Я ищу:Обрезать ячейки перед сравнением

=SUMPRODUCT((SUBTOTAL(3,OFFSET('Data'!R1,1,0)))*('Outage'!R:R="Birds")) 

Так что эта формула делает это пойти в лист «Outage» и читать отфильтрованный столбец R и выглядит для строк, которые имеют слово " Птицы "и суммирует возникновение и, наконец, выводит его в ячейку.

Проблема, с которой я сталкиваюсь, заключается в том, что данные в столбце R могут иметь дополнительные пробелы между ними. Так, например, «Птицы» были бы «Птицами» или «[новой линией] птицами». Я получаю данные с HTML-страницы, поэтому могут быть дополнительные пробелы.

Когда Excel выполняет SUMPRODUCT, «[newline] Birds« не соответствует «Птицам», поэтому он не увеличивает мой счет, что мне нужно для этого. Я пробовал:

=SUMPRODUCT((SUBTOTAL(3,OFFSET('Data'!R1,1,0)))*(TRIM('Outage Data'!R:R)="Birds")) 

Но он не работает.

Любая помощь будет оценена по достоинству. Благодаря!

+0

'TRIM' будет только удалить пробелы в начале и в конце данных клеток. Для удаления непечатаемых символов необходимо использовать 'CLEAN'. Возможно, вам нужно использовать оба, если ваши данные имеют новую строку и пробелы. – Zammalad

ответ

2

TRIM удаляет пробелы только в начале и конце данных ячейки. Для удаления непечатаемых символов вам необходимо использовать CLEAN.

Возможно, вам необходимо использовать оба варианта, если ваши данные имеют новую строку и пробелы.

Офис реф - CLEAN

Таким образом, в теории должно работать для вас:

=SUMPRODUCT((SUBTOTAL(3,OFFSET('Data'!R1,1,0)))*(TRIM(CLEAN('Outage Data'!R:R))="Birds")) 
+0

Это сделало работу. Благодаря! – skybox

Смежные вопросы