-3

我在 stackoverflow 上的第一个问题——我为在写这篇文章时缺乏明确性表示歉意。

我在 Windows 7 Professional 上使用 MS Excel 2010。


需要填充 G 列中的每个单元格

来自 Q 列中相应单元格的值(数字)

如果

1) F 列(unix 时间戳)中的值是重复值

2) 对于每个重复值范围,D 列(字符串)中的值包括“西班牙”和“全球”。

然后

3) 仅对于 D 列中提到“全局”的行,应将 Q 列的值填充到 G 列的相应单元格中。


例子:

取所附截图中的第 21 到 23 行 [编辑:不可能截图,我需要至少 10 声望,无赖]。对于单元格 F21 到 F23 (25569.52232),F 列(unix 时间戳转换)中的值相同。此外,对于此范围,“西班牙”(D23) 和“全球”(D21) 都出现在 D 列中。因此,单元格 G21 应填充单元格 Q21 的值。


背景:

我正在尝试找到一个公式,让我可以调查 facebook 当天发布的影响是什么 - 即,如果我在同一天发布一次“西班牙语”和一次“全球(ly)”,我想要一种单独查看这些全球帖子的覆盖范围的方法。我不会让你厌烦更多的细节。


虚拟数据

    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   ...        ...               ...                                        ...  
4

1 回答 1

1

Is this what you want?

Put this formula in G1 and pull it down.

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

Screenshot

enter image description here

Explanation

  1. COUNTIF(F:F,F1)>1 This checks for repeat values. i.e if there is more than one occurrence in col F
  2. D1="global" This check if the value in the respective cell in Col D had "Global"
  3. And() is used so that we can check if both the above conditions satisfy.
  4. If is used so that if the conditions satisfy then show the value in G from respective cell in Q
于 2013-11-11T16:30:37.613 回答