Вот описание проблемы, с которой я столкнулся в Excel.

Столбец А ....... Колонка Б.

Вопросы...... Ответ (должен быть выбран из выпадающего списка)

У меня есть 5 рабочих листов с почти 500 вопросами в одном формате.

Я хочу подсчитать все ячейки в столбце B с определенным выпадающим списком (в данном случае «Да, Нет»). Повторюсь, я не ищу формулу, которая подсчитывает все ячейки либо "Да", либо "Нет". Я надеюсь, что смогу подсчитать все ячейки, у которых есть возможность выбрать "Да" или "Нет"

Просматривал общие форумы для таких сомнений, но пока не нашел ответа. Пожалуйста, помогите, если это возможно.

Спасибо!

2 ответа2

1

Это невозможно с формулами. Вам понадобится VBA.

Концептуально:

  1. Запустите программу записи макросов.

  2. На первом листе выберите ячейку с проверкой данных, которую вы хотите исследовать.

  3. Нажмите F5> Специальные> Проверка данных на отметке> Отметить одинаковые. Это выберет все ячейки с одинаковым правилом проверки данных.

  4. остановите запись макросов и отредактируйте записанный код

Вы увидите что-то вроде

Sub Macro2()
'
' Macro2 Macro
'

'
    Range("B1").Select
    Selection.SpecialCells(xlCellTypeSameValidation).Select
End Sub

Теперь вы можете считать выбранные ячейки с помощью Selection.Count Сохраните это в переменной и повторите шаги 2–3 для каждого листа. Добавьте Выбор.Посчитайте до переменной, и в конце у вас будет общее количество ячеек с тем же правилом проверки данных.

0

Чтобы отобразить ячейку как раскрывающийся список, вы можете сделать это с помощью элемента «Проверка данных» на вкладке «Данные» (shortcut: Alt > D > L), затем выбрать список и указать свой вариант (например, «Да», «Нет»), который вы хотите отобразить в ячейках как выбор. , (Запятая используется для разделения параметров).

И для обобщения ответов я предпочитаю формулу Countif(диапазон, правило). например, у вас есть 100 вопросов в столбце A (диапазон вопросов: A1: A100), и пользователь отвечает в каждом столбце B (диапазон ответов: B1: B100). Для подсчета результата "Да" вы можете использовать это в одной другой ячейке, например, B101: =COUNTIF(B1:B100,"Yes")

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