
Я перепробовал так много различных перестановок различных формул, чтобы попытаться заставить это работать, что я даже не знаю, с чего начать, поэтому я просто начну с самого начала. Вот изображение полностью гипотетического сценария, чтобы упростить для всех то, что я пытаюсь сделать.
По сути, я пытаюсь сделать так, чтобы все коды в одном столбце читались как «СИНИЙ», «ЗЕЛЕНЫЙ» или «КОРИЧНЕВЫЙ». Сценарий выглядит так. Кто-то просит вас создать поле под названием «БИО ДАННЫЕ 1», которое должно подтвердить, что цвет глаз сотрудника был идентифицирован/записан. Изначально в поле был добавлен только флажок, указывающий на то, что данные о цвете глаз были собраны.
Позже вас попросили вернуться и перекодировать отмеченный флажок на "СИНИЙ", если глаза сотрудника голубые. Еще позже вам сообщили, что было бы более осмысленно, если бы метки были более описательными, и попросили вернуться и также назначить метки для тех, у кого карие глаза и зеленые глаза.
Предвидя, что кто-то захочет, чтобы и обладатели зеленых глаз также были закодированы, вы ранее создали отдельный столбец для обладателей зеленых глаз, но не для карих. Более того, вы не использовали уникальный идентификатор для столбца с надписью "ЗЕЛЕНЫЙ"; вы просто продолжили с маркировкой флажка.
Что вы хотите сделать сейчас, так это: все в одном столбце и используя одну формулу, создайте столбец, который будет маркировать каждый цвет глаз. Вы хотите использовать формулу, которую вы можете использовать в D2, а затем, используя двойной щелчок перекрестия, просто скопируйте эту формулу вниз.
Обычно кто-то начинает со слов: «Какие формулы вы пробовали?» Итак, я изложу некоторые из тех, которые, по моему мнению, я мог использовать:
=ЕСЛИ(ТОЧНО(C2, B2), "ЗЕЛЕНЫЙ", "КОРИЧНЕВЫЙ") ИЛИ ЕСЛИ(B2="СИНИЙ"), "СИНИЙ")
=ЕСЛИ(ТОЧНО(C2, B2), "ЗЕЛЕНЫЙ") ИЛИ ЕСЛИ((B2="СИНИЙ", "СИНИЙ")), "КОРИЧНЕВЫЙ"
=ЕСЛИ(C2=B2), "ЗЕЛЕНЫЙ", "КОРИЧНЕВЫЙ") ИЛИ ЕСЛИ(B2="СИНИЙ"), "СИНИЙ")
=ЕСЛИ(C2=B2), "ЗЕЛЕНЫЙ", "КОРИЧНЕВЫЙ") ИЛИ ЕСЛИ(B2="СИНИЙ"), "СИНИЙ")
=ЕСЛИ(И((ЕОШИБКА(ПОИСКПОЗ(C2, B2, 0) & ЕСЛИ(B2<>"СИНИЙ"), "КОРИЧНЕВЫЙ") ИЛИ ЕСЛИ(C2=B2, "ЗЕЛЕНЫЙ", "СИНИЙ")
Это всего лишь несколько. Каждый из них сообщает мне, что в моей формуле есть ошибка. Я пробовал даже больше, чем вы видите выше, но я не помню, что это было, вплоть до нажатия клавиш, и я не знаю, помогут ли они кому-нибудь. Они в основном слеплены из ответов, которые мне давали другие для других задач, и формул, которые я видел на разных веб-страницах. По правде говоря, я изначально думал, что найду формулу, которая будет работать, гораздо быстрее, чем эта, поэтому я не стал отслеживать свои попытки по ходу дела.
Ясно, что я что-то упускаю. Что я делаю не так? И что еще важнее, какой самый простой и эффективный способ решить эту проблему?
Для справки, я мог бы решить эту проблему, манипулируя столбцами, используя сортировку и копирование и вставку, или используя одну формулу для части столбца и другую формулу для остальной части, но я действительно хочу научиться делать это, используя только одну формулу. Возможность делать это может оказаться полезной в один прекрасный день. Что вы рекомендуете?
Если это имеет значение, мне нужна формула/решение, работающее в Excel 2007.
решение1
Теперь я понимаю, что я делал свою проблему намного сложнее, чем она должна была быть... иногда слишком много информации может привести к убывающей отдаче. Что касается всех действительно замечательных решений проблем, которые мне дали здесь, на superпользователь, мне потребовалось некоторое время, чтобы понять, что все, что мне нужно было сделать, чтобы это заработало, — это использовать вот эту формулу:
=ЕСЛИ(B2="СИНИЙ", "СИНИЙ", ЕСЛИ(B2<>C2, "КОРИЧНЕВЫЙ", ЕСЛИ(B2=C2, "ЗЕЛЕНЫЙ", "")))
И все. Это так просто. Если все сделано правильно, то после завершения должно получиться что-то вроде этого:
Если вам нужна дополнительная помощь с формулами такого рода, посмотрите следующие ссылки. Они помогли мне собрать формулу, которую я использовал для этой проблемы.
Как использовать вложенные операторы ЕСЛИ в Excel с И, ИЛИ, НЕ
Комбинация If(AND) выдает ошибку «Вы ввели слишком много аргументов для этой функции»