В данных мая у меня есть два столбца: код организации и флаг, я хочу создать новую переменную на основе этих двух. Код флага содержит 0 или 1

Один и тот же код организации может появляться много раз в столбце, но если есть один или несколько примеров кода организации, имеющего номер 1 в столбце флага, я хочу, чтобы новая переменная была 1 во всех случаях для этого поставщика: даже если в некоторых случаях за ним следует 0 в столбце флага.

Кто-нибудь знает, как это сделать в формуле?

3 ответа3

1

Если у вас есть организационные коды в A2 вниз и флажки в B2 вниз, используйте эту формулу в C2 скопированы вниз

IF(COUNTIFS(A:A,A2,B:B,1),1,0)

Это даст вам единицу для всех строк, где в организации есть строки с флагом 1, в противном случае - 0

1

Я думаю, что понимаю, что вам нужно (в следующий раз, пожалуйста, предоставьте некоторые данные). Вероятно, есть более красноречивый способ сделать это, но мое решение будет работать.

Я предполагаю следующую таблицу:

Начальная таблица

В Cell C2 добавьте следующую формулу:

=IF(SUMIF(A$2:A$9;A2;B$2:B$9)>=1;1;0)

Это предполагает, что ваши организации находятся в Cells A2 to A9 а ваши флаги - в Cells B2 to B9 . Вам нужно будет изменить это, чтобы соответствовать вашему столу. Эта формула дает вам 1 если любой из Flags для этой конкретной Organisation имеет значение 1 противном случае (при условии, что все flags равны 0), он дает вам 0 .

Обратите внимание , что вам , возможно , потребуется изменить разделитель semi-colon в comma в зависимости от ваших настроек десятичных. Если это не работает с ; изменить его ,

0

Вы можете использовать сводную таблицу для этого:

  • укажите свой столбец "код" как "строки"
  • установите "flag" в качестве "values" и выберите "max" в качестве агрегации

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