Перейти к содержимому

Как сделать две функции в одном операторе IF?

0

Я пытаюсь выделить возможное несоответствие в моих данных и пометить их M1как первое несоответствие и M2второе несоответствие для удобства сравнения.

Это в основном сравнивает 2 строки данных одновременно. A1=A2, B1=B2, C1=C3. Но иногда C1<>C3мне нужно сравнить другие столбцы в этих 2 строках данных, поэтому мне нужен способ выделить эти 2 строки.

Я хочу, чтобы Excel пометил обе записи M1и M2. Я написал простое IFутверждение, но не могу понять, как пометить 2 ячейки.

=IF((AND(A1=A2,B1=B2,C1<>C2)),*AND("M1",D2="M2")*,"") 

Пример вывода:

enter image description here

115 просмотров
Mel спросил 8 лет назад
M 1

1 ответ

0

Поскольку ваш пример на рисунке не совпадает с описанием, в соответствии с вашим примером, я думаю, вы хотите сделать это:

  • Если A6 <> A7 и C6 = C7 и D6 = D7, пометьте ячейку K6 как «M1» и K7 как «M2».
  • В противном случае оставьте K6 пустым.

Что вы можете сделать, это сделать каскад =IF()и поместить ячейку K6 по следующей формуле:

=IF(K5="M1","M2",IF(AND(A6<>A7,C6=C7,D6=D7),"M1","")) 

Таким образом, внешняя =IF()проверка, если последняя строка уже помечена как «M1». Если это так, это должно быть "M2". Если нет, он сравнит столбцы A, C, D со следующей строкой и увидит, нужно ли пометить «M1».

Спасибо! Но если мне нужно сравнить строки с 1 по 4? Просто спрашиваю. Ваше решение помогло решить мою проблему. Но мне интересно, есть ли способ сделать другой сценарий (не просто сравнивая последовательные строки). Спасибо!

Mel · 8 лет назад · 0

Вы все еще можете использовать множество IF () и AND () для этого; в противном случае вам может понадобиться помощь функции MATCH (). Однако это может оказаться слишком сложным, и вы можете захотеть вернуться к своей первоначальной цели и, возможно, изменить дизайн всей таблицы.

Kenneth L · 8 лет назад · 0
Kenneth L ответил 8 лет назад
K 12 027