Я хочу, чтобы можно было подсчитать все элементы, которые начинаются с определенной строки чисел (например, 12345), и чтобы Excel сказал мне, сколько элементов в таблице начинаются с этих 5 цифр, а сколько нет.

Предметы на самом деле содержат 13 цифр, но только первые 5 имеют значение.

Есть идеи, как бы я это потянул? Спасибо!

2 ответа2

1

Wildcards:

=COUNTIF(A:A,"12345*")
1

Если ваши данные отформатированы как текст, то вы можете использовать COUNTIF(range, "12345*") . * Является подстановочным знаком и будет «соответствовать» любому тексту (? это подстановочный знак одного символа).

В противном случае вам понадобится что-то более ... творческое. Лучший вариант, который я нахожу, это использовать что-то вроде

COUNT(A:A)-COUNTIF(A:A,">=1234600000000")-COUNTIF(A:A,"<1234500000000")

объяснение

Это подсчитывает общее количество, затем удаляет все, что меньше 1234500000000 (который начинается с 12344) и, наконец, удаляет все, что больше или равно 1234600000000 (которое начинается с 12346). Недостатком этого подхода является то, что все ваши номера должны состоять из 13 цифр: 12-значное число, начинающееся с 12345, не будет учитываться.

альтернатива

Вы также можете использовать функцию модуля VBA, если вам действительно нужна красивая, чистая формула. Для этого потребуется книга с макросами (* .xlsm). (Оставлю больше подробностей на свой вопрос)

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