2015-05-19 2 views
1

То, что я хочу сделать, это иметь формулу в одной ячейке, которая учитывает значения в диапазоне, которые соответствуют просмотру значения ячейки этого диапазона по сравнению с другим клетка.Как использовать сотовый текст из ячейки, проверенной COUNTIF в Excel

OMG, теперь, когда я смотрю на него, это совершенно сбивает с толку. Позвольте мне прояснить многое здесь.

Скажем, у нас есть Cell1, который будет содержать формулу подсчета. У меня есть список значений в таблице с двумя столбцами, Table1. Диапазон, Range1, который Cell1 будет рассчитывать, представляет собой диапазон ячеек, которые имеют в них проверку списка. Таблица 1 содержит ссылки на все значения, которые могут возникнуть в этих списках, в столбце 1. У меня есть другая ячейка Cell2, которая содержит числовое значение. Столбец 2 таблицы 1 содержит значения, которые ссылаются на Cell2. Мне нужно подсчитать количество значений из диапазона 1, строка которых соответствует таблице 1 2, соответствует значению в Cell2. Есть ли способ сделать это с помощью COUNTIF без ссылки на каждую ячейку отдельно? Есть ли сокращение (например, Range.currentValue), которое я могу использовать для получения значения проверяемой ячейки? Диапазон составляет 11 строк, и мне нужно сделать второй диапазон, в котором подсчитано 12 строк.

Человек, я действительно не знаю, как прояснить это больше ... Я опубликую это сейчас, на случай, если кто-нибудь сможет понять, что я говорю, и знаю ответ, пока я работаю над образцом таблицу можно загрузить.

Я сделал все возможное, чтобы визуально представить то, что я пытаюсь выполнить: http://gyazo.com/b83295baf3b156683a5c39b40c806504 enter image description here

Расширенная объяснение: http://gyazo.com/4048802050e3dcfca7aee238acc2f7dd

enter image description here

+0

Изменил ссылки, сейчас я работаю над примером. – Malkierian

+0

Хорошо, вот фотография, демонстрирующая то, что я хочу: http://gyazo.com/b83295baf3b156683a5c39b40c806504 – Malkierian

+0

http://gyazo.com/39609c98bc4e243920f0a96b05f81a3f Если это не достаточно хорошо, со всеми моими другими объяснениями, то я сдаюсь. На самом деле не думал, что я делаю это трудно, я думал, что первый из них действительно поможет, так как точные значения действительно не должны иметь значения. – Malkierian

ответ

1

Используйте вспомогательный столбец, скажем, между коричневым и первый синий или справа от установки. Используйте ВПР как

= ВПР (brownvalue, BluetableRange, 2, ложные)

Затем сделать COUNTIF на хелперов колонке

= СЧЕТЕСЛИ (HelperColumn, "< =" & GreenCellAddress)

enter image description here

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

+0

Думаю, я слишком долго смотрел на сложную сторону этого. Хотелось бы, чтобы я мог использовать единственный ответ на формулу, который, возможно, дал нам WeCouldStealAVar, но, увы, мой дизайн этого не позволяет. Итак, я буду использовать скрытые столбцы для этой таблицы. Такое простое решение. – Malkierian

1

Вы можете (и, вероятно, должны) использовать вспомогательную колонку, как предлагает Тейлин. Но, когда это может быть неудобно, вы можете также использовать формулу массива:

=SUM(COUNTIFS(listlookupcolumn,rangeoflists,numbervaluecolumn,"<="&numbertomatch))

Чтобы ввести ее как формулу массива, типа «Ctrl-Shift-Enter» после редактирования формулы, а не просто «введите»

Грубое объяснение: поскольку rangeoflists находится в месте, где ожидается одно значение, countifs рассчитывается один раз для каждого значения, а массив результатов передается в сумму. Используйте функцию «оценить формулу», чтобы увидеть промежуточный массив результатов.

Afterthought: Мне кажется, что теперь это полагается на listlookupcolumn, содержащий уникальные значения. (Почти наверняка это верно в этом примере.) Вы можете модифицировать формулу немного, чтобы обойти эту проблему:

=SUM(SIGN(COUNTIFS(listlookupcolumn,rangeoflists,numbervaluecolumn,"<="&numbertomatch)))

Функция SIGN будет держать вас от двойного счета.

Снова, вы должны использовать «ctrl-shift-enter», чтобы это работало. (Да, так как я уверен, что другие готовы указать, вы также можете использовать sumproduct hack в этом случае.)

+0

А, я вижу. Очень интересно. К сожалению, для меня формула count идет в объединенный набор ячеек, и Excel не разрешает подобные формулы массива, но я обязательно буду держать это под рукой на потом. – Malkierian

+1

Два обходных пути для этого (кроме безответных): (1) использовать взлом 'sumproduct', заменяя' sum' в формуле на него и не вводить в виде формулы массива - это будет обрабатывать единственный параметр, который вы передаете ему как массив для того же эффекта. Или (2) используйте формулу для определения имени с помощью диспетчера имен и обратитесь к имени в объединенных ячейках. Именованные формулы оцениваются как массивы. – maybeWeCouldStealAVan

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