2013-08-20 2 views
3

My Excel листа, как показано нижеИспользуя функцию MATCH без пустых ячеек

enter image description here

Когда я использую следующую формулу результат

=MATCH(5;B8:AS8;0) 

Я хотел бы расширить эту формулу ; не добавляя пустые ячейки в диапазон (B8:AS8).

Я имею в виду, если я не добавлять пустые ячейки в диапазоне результат будет

Какие функции я должен использовать, чтобы расширить свою формулу?

ответ

5

Дайте этому попытку:

=COUNT(B8:INDEX(B8:AS8,MATCH(5,B8:AS8,0))) 
+0

+1 для простоты и точности. – Ioannis

+0

спасибо, что он отлично работает. – Kerberos

2

Попробуйте это (в основном, вы вычитая пустые ячейки):

=MATCH(5,B8:AS8,0)-COUNTIF(B8:AS8,"")

+1

Попеременно вместо СЧЕТЕСЛИ, вы могли бы использовать СЧИТАТЬПУСТОТЫ – tigeravatar

+0

спасибо, но это не правильно Algoritm. Когда я пытаюсь использовать ваше предложение с «5», результат равен 3. Да, это правильно, но если я изменяю «5» на «1» или «9», результат неверен. – Kerberos

+0

Я взглянул еще раз, и теперь я понимаю, что вы имеете в виду. Countif() или даже Countblank() не будут работать для этой проблемы. Тогда мне придется отказаться от моего собственного ответа. Рад, что вы нашли ответ @ tigeravatar полезным. – PowerUser

0

Следующая использует MATCH чтобы найти местоположение востребованных элементов, и СЧИТАТЬПУСТОТЫ, чтобы удалить все пробелы между начало списка и местоположение найденного элемента:

enter image description here

в вашем конкретном случае, вы, вероятно, использовать

=MATCH(5,$B$8:$AS$8,0)- 
COUNTBLANK(INDIRECT("R8C2:R8C"&MATCH(5,$B$8:$AS$8,0),FALSE)) 

Если искомое слово не указано в списке, возвращается # N/A.

+0

Я не применял формулу. Тем не менее, спасибо вам большое. – Kerberos