希望有人能帮忙。我们有一个包含以下数据的电子表格:
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
我需要做的是在 G 列中为以下记录添加“Y”:
- C 列 = 4
- & 如果 D 列是重复的,那么就没有对应于该 D 的 C 列 = 6。
例如:
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 组合,但至今没有成功。非常感谢您的帮助。
尾尖
答案1
这里有一个解决方案。假设第一个数据行是第 2 行。我将 100 作为最后一个数据行;让它成为任意值(或者您可以使用函数来计算它)。G2 的公式:
=IF(AND(C2=4,OFFSET(D2,MATCH(6,C3:C$100,0),0,1)=D2),"Y"," ")
将其复制到所有数据行。请注意,最后一个条目将是 #NA。如果它不是空白很重要,您可以使用 IFNA 或 IFERROR,或者将最后一个单元格留空,因为它永远不会是“Y”。
编辑:弄清楚逻辑后,我意识到您可以使用更简单的公式。如果您已经实现了原始公式,我将单独展示它。匹配和偏移函数完成与 vlookup 相同的操作。此公式将执行相同的操作:
=IF(AND(C2=4,VLOOKUP(6,C3:D$100,2,0)=D2),"Y"," ")