2013-11-17 5 views
2

Я хочу подсчитать число, значение которого в указанной группе больше некоторого значения (которое находится в другой ячейке).Что означает «&» при работе с формулой условия с ссылкой на ячейку, а не с фиксированными номерами

Например:

 A  B  C 
    ------------------- 
1 | 5 | 4 | 3 | 
2 | 5 | 2 | 1 | 
3 | 6 | 4 | 3 | 
4 | 7 | 5 | 5 | 
5 | 3 | 6 | 6 | 
6 | 1 | 9 | 8 | 
    ------------------- 

Я хочу считать:

  • в диапазоне A2:A6, сколько больше A1;
  • в диапазоне B2:B6, количество которых превышает B1;
  • в диапазоне C2:C6, количество которых больше C1;

Я ввожу следующую формулу (нашел его с помощью Google):

COUNTIF(A2:A6, ">"&A1)

На самом деле я не понимаю, что это & символ в EXCEL. Может кто-нибудь объяснить это?

Спасибо,

+1

Что произойдет, если вы наберете '&' в ячейке и выделите его, а затем нажмите волшебный ключ 'F1' в Excel? –

+1

Время от времени, кажется, каждый F1 был сопоставлен с http://stackoverflow.com/questions/ask. – pnuts

ответ

5

"&" является оператором конкатенации. Он объединяет две строки вместе и возвращает строку.

Редактировать

Я рекомендую искать помощь для функций CONCATENATE и COUNTIF. Последнее не указывает явно, что аргумент 2 должен оцениваться как String, но он подразумевается в COUNTIF function help в разделе «Общие проблемы».

Операторы>; <; <>; должен быть встроен в двойные кавычки "" или оценка строки не будет выполнена. Вы можете использовать строки CONCATENATE, используя сокращенное обозначение &.

Если вы хотите, чтобы подсчитать количество 5s в диапазоне, 5 не должно быть в двойных кавычках - =COUNTIF(C1:C7,5) но если поставить знак равенства перед тем 5, они должны быть в кавычках =COUNTIF(C1:C7,"=5")

COUNTIF(A2:A6, ">"&A1) оценивается до COUNTIF(A2:A6, ">5"), тогда как COUNTIF(A2:A6, >&A1) и COUNTIF(A2:A6, >5) оба будут ошибочными.

+2

Марк прав, но может быть проще понять, если сначала взглянуть на основные критерии countif, а затем показать это решение как способ сравнения с существующей ячейкой. то есть 'COUNTIF (A2: A6,"> 1 ")', где критерием является строка "> 1". Чтобы получить строку и сравнить с ячейкой динамически, вам нужно объединиться. «>» & A1 –

+0

@PortlandRunner, я согласен. Я спешил для предварительного участия. Я бы рекомендовал найти помощь для CONCATENATE и COUNTIF. Последнее явно не указывает, что аргумент 2 должен оцениваться в String, но это подразумевается. Я бы добавил, что операторы>; <; <>; должны быть встроены в котировочные знаки или оценка строки не будет выполнена. Я должен был показать, что COUNTIF (A2: A6, ">" & A1) оценивает значение COUNTIF (A2: A6, "> 5"), тогда как COUNTIF (A2: A6,> & A1) и COUNTIF (A2: A6,> 5) оба бросают ошибки. –

+0

Должен изучать этот язык разметки! –

1

Вы не можете использовать символ «&», как и И оператора, потому что это оператор конкатенации.

Для ваших целей, вы можете просто использовать функцию COUNTIFS, которая является такой же, как COUNTIF но имеет много условий, чтобы установить.

Посмотрите at this examples, чтобы понять, как легко это работает.

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