1

Надеюсь, что кто-то может помочь с этим. У нас есть таблица с данными, как показано ниже:

A       B   C   D       E           F   G
777142  233 4   45151   te01-ccm    0
777303  233 6   45151   te01-ccm    0
775827  233 6   53922   rk01-ccm    0
777238  233 6   55520   rk01-ccm    0
775603  233 6   61139   te01-ccm    0
775824  233 6   61408   rk01-ccm    0
777833  233 6   67884   tt01-ccm    0
777837  233 6   74772   tt01-ccm    0
777838  233 4   82364   tt01-ccm    0
777809  233 4   87726   tt01-ccm    0
774541  233 4   87833   tt01-ccm    0
774550  233 4   87833   tt01-ccm    0
774560  233 4   87833   tt01-ccm    0
777128  233 6   90486   te01-ccm    0
775396  233 6   90741   nh01-ccm    0
777092  233 4   91310   te01-ccm    0
774568  233 6   91839   tt01-ccm    0
775398  233 6   100230  nh01-ccm    0
775677  233 6   101461  te01-ccm    0
777206  233 4   101772  rk01-ccm    0
777188  233 6   107519  rk01-ccm    0
775819  233 4   108333  rk01-ccm    0
775831  233 6   108333  rk01-ccm    0
775813  233 6   109686  rk01-ccm    0

Что мне нужно сделать, это иметь "Y" в столбце G для записей, где:

  • Столбец С = 4
  • & если столбец D является дубликатом, то столбец C = 6 для этого D.

Например:

Row 1: C=4 D=45151, however Row 2: C=6 D=45151 so G = " ".
Row 9: C=4 D=82364, no duplicate D row so G = "Y".

Я попробовал несколько различных комбинаций IF/COUNTIF, но пока не добился успеха. Любая помощь действительно ценится.

tip2tail

1 ответ1

1

Вот одно из решений. Предположим, что первая строка данных - это строка 2. Я вставил 100 в качестве последней строки данных; сделайте так, как оно есть (или вы можете привыкнуть к функциям и вычислить их). Формула для G2:

    =IF(AND(C2=4,OFFSET(D2,MATCH(6,C3:C$100,0),0,1)=D2),"Y"," ")

Скопируйте это для всех строк данных. Обратите внимание, что последняя запись будет #NA. Если имеет значение, что это не пробел, вы можете поменяться с IFNA или IFERROR, или просто оставить последнюю ячейку пустой, так как она никогда не может быть "Y".

Изменить: после выяснения логики, я понял, что вы можете использовать более простую формулу. Я покажу это отдельно, если вы уже внедрили оригинал. Функции match и offset выполняют то же самое, что и vlookup. Эта формула будет делать то же самое:

    =IF(AND(C2=4,VLOOKUP(6,C3:D$100,2,0)=D2),"Y"," ")

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