Excel: несколько условий - если повторное значение

Мой первый вопрос по stackru - я прошу прощения за отсутствие ясности в написании этого.

Я использую MS Excel 2010 на Windows 7 Professional.


Каждая ячейка в столбце G должна быть заполнена

со значениями из соответствующей ячейки в столбце Q (число)

ЕСЛИ

1) значения в столбце F (метка времени Unix) являются повторяющимися значениями

А ТАКЖЕ

2) ДЛЯ КАЖДОГО ДИАПАЗОНА ЗНАЧЕНИЯ ПОВТОРА, значения в столбце D (строка) включают ОБА "испанский" И "глобальный".

ЗАТЕМ

3) ТОЛЬКО ДЛЯ ПРОЯВЛЕНИЯ СТРОК "global" в столбце D, если значения из столбца Q должны быть заполнены в соответствующей ячейке в столбце G.


ПРИМЕР:

Возьмите строки с 21 по 23 на прилагаемом скриншоте [править: скриншот невозможен, мне нужно как минимум 10 репутаций, облом]. Значения в столбце F (преобразование метки времени Unix) идентичны для ячеек с F21 по F23 (25569,52232). Кроме того, для этого диапазона в столбце D отображаются как "испанский" (D23), так и "глобальный" (D21). Следовательно, ячейка G21 должна быть заполнена значением ячейки Q21.


ФОН:

Я пытаюсь найти формулу, которая позволит мне выяснить, каково влияние публикации в тот же день на Facebook - то есть, если я публикую один раз на "испанском" и один раз "глобальном" в тот же день, я хочу получить способ посмотреть на охват этих глобальных сообщений отдельно. Я не буду утомлять вас дальнейшими подробностями.


DUMMY DATA

    D          E                 F                    G                     Q
1   post       unix timestamp    unix ts conversion   sameday post reach    total reach 
2              1379538602        25569.5224                                 817
3   spanish    1379510856        25569.5224                                 8184
4              1379508149        25569.5224                                 15480
5              1379452202        25569.52239                                3190
6   spanish    1379430258        25569.52239                                14656
7              1379428201        25569.52239                                24328
8   global     1379418873        25569.52239           <???>                140800
9   ...        ...               ...                                        ...  

1 ответ

Это то, что вы хотите?

Поместите эту формулу в G1 и потяните его вниз.

=IF(AND(COUNTIF(F:F,F1)>1,D1="global"),Q1,"")

Скриншот

введите описание изображения здесь

объяснение

  1. COUNTIF(F:F,F1)>1 Это проверяет повторные значения. т.е. если в столбце есть более одного вхождения F
  2. D1="global" Эта проверка, если значение в соответствующей ячейке в Col D имел "Глобал"
  3. And() используется, чтобы мы могли проверить, удовлетворяют ли оба вышеуказанных условия.
  4. If используется так, что если условия удовлетворяют, то показывают значение в G из соответствующей клетки в Q
Другие вопросы по тегам