我花了太多的时间想弄清楚这个问题的题目,并寻求一些帮助。
当标准等于AR时,我希望为第一次出现输出一个条目1,当标准等于独立列上的SFR时,输出第一次出现在列上的条目为1。
例如,下表中我想要的列是标题为AR和SFR的列
|Property Name | product | company | AR | SFR |
|---------------|---------|---------|----|-----|
|orange grove | 2 | SFR | 0 | 1 |
|orange grove | 1 | AR | 1 | 0 |
|orange grove | 6 | AR | 0 | 0 |
|garden court | 2 | SFR | 0 | 1 |
|garden court | 1 | AR | 1 | 0 |
|chimney sweeps | 6 | AR | 1 | 0 |
|chimney sweeps | 2 | SFR | 0 | 1 |
|chimney sweeps | 1 | AR | 0 | 0 |
|chimney sweeps | 4 | SFR | 0 | 0 |
|downing apts | 2 | SFR | 0 | 1 |
|downing apts | 1 | SFR | 0 | 0 |
|downing apts | 6 | AR | 1 | 0 |我尝试在我的公式中实现countif,并且只考虑到当输出是1的结果时,如果满足条件,则将标准" AR“或"SFR”的公式嵌套到countif中,但该表没有组织,因此AR在表行中排在第一位,反之亦然。下面是我公式的一个例子:
=IF(E2="AR", IF(COUNTIF($C$2:C2,C2)=1,1,""), "")有时,我会遇到公司名称出现但计数不是1的实例。例如,orange grove。对于每个+1的例子,橘子树的计数将是连续的1,2,3。如果我的计数是1,并且是SFR,那么我的公式将输出1,但是如果我的标准是AR,而计数不是1(实际上是2或3),那么根据AR的标准,我不会得到第一次出现的输出。
我看到可能有一种利用sumproduct的方法,但我对它并不熟悉。
有人能帮忙吗。一切都会感激的!
发布于 2015-06-27 00:59:50
如果您可以CONCATENATE属性名称和公司,然后将下面提到的公式输入到AR和SFR单元中,它将为您提供一个结果。
=CONCATENATE(A2," ",C2)合并产品名称和公司。它应该给出以空格分隔格式的结果。就像。橘子林SFR,烟囱清扫AR等。AR列:=IF(TRIM(RIGHT($D2,3))=E$1,IF(OR(COUNTIF($D:$D,$D2)=1,MATCH($D2,$D:$D,0)>=ROW($D2)),1,0),0)SFR列,然后拖到每个列的底部,以应用所有记录/行。最后,您将得到如下预期的结果:
表:
R/C A B C D E F
01 Property Name product company Merged PN + C AR SFR
-------------------------------------------------------------------------
02 orange grove 2 SFR orange grove SFR 0 1
03 orange grove 1 AR orange grove AR 1 0
04 orange grove 6 AR orange grove AR 0 0
05 garden court 2 SFR garden court SFR 0 1
06 garden court 1 AR garden court AR 1 0
07 chimney sweeps 6 AR chimney sweeps AR 1 0
08 chimney sweeps 2 SFR chimney sweeps SFR 0 1
09 chimney sweeps 1 AR chimney sweeps AR 0 0
10 chimney sweeps 4 SFR chimney sweeps SFR 0 0
11 downing apts 2 SFR downing apts SFR 0 1
12 downing apts 1 SFR downing apts SFR 0 0
13 downing apts 6 AR downing apts AR 1 0Explanation:
=IF(TRIM(RIGHT($D2,3))=E$1COUNTIF($D:$D,$D2)=1 b;当组合重复时,第一实例的行数小于当前行号:MATCH($D4,$D:$D,0)>=ROW($D4)。希望能帮上忙。
发布于 2015-06-27 01:12:58
假设D列和E列分别位于AR列和SFR列中,请尝试:
表结构:
AR SFR
AR 1 0
AR 0 0
AR 0 0
AR 0 0
AR 0 0
SFR 0 1单元格D2应该是(假设AR是D列的列标题)
=IF(C2=D1,1,0)E2将是:
=IF(C2=E1,1,0)对于D3,然后对D列中的每个单元格向下拖动
=IF(SUM(D$2:D2)=0,IF($C3=D$1,1,0),0)对于E3,然后为E列中的每个单元格向下拖动
IF(SUM(E$2:E2)=0,IF($C3=E$1,1,0),0)谢谢!
瑞安
https://stackoverflow.com/questions/31083359
复制相似问题