gpt4 book ai didi

Excel - 识别一张工作表中的值与另一张工作表中具有不同范围的值

转载 作者:行者123 更新时间:2023-12-02 19:06:29 24 4
gpt4 key购买 nike

我需要有关 Excel 公式或格式的帮助,以帮助我完成以下任务:

表 1

(Row) |(a) ID | (b)FROM | (c) TO | (d) VALUE 
(1) 123 0 1 50
(2) 123 1 2 50
(3) 123 2 3 50
(4) 123 3 4 50
(5) 123 4 5 60
(6) 123 5 6 60

表 2

(Row) |(a) ID | (b)FROM | (c) TO | (d) VALUE 
(1) 123 0 4 50
(2) 123 4 6 60

因此表一已增加到 1(从和到),而表二包含值的范围。如果表一的范围落在表二的范围内,则表一的增量值应等于表二的值。

输出

 (Row) |(a) ID | (b)FROM | (c) TO | (d) VALUE 
(1) 123 0 1 50 TRUE
(2) 123 1 2 50 TRUE
(3) 123 2 3 50 TRUE
(4) 123 3 4 50 TRUE
(5) 123 4 5 60 TRUE
(6) 123 5 6 60 TRUE

基本上,对于从 0 到 4 的增量,ID'123' 的值为 50,对于从 4 – 6 的增量,ID'123' 的值为 60,并且根据表 2 0-4 = 50 和 4-6 = 60,因此语句应该是真的。

    =IF(AND(A1=table2!a:a, table1!B1>=table2!b:b,table1!a1<table!B:B),IF(table1!d2=table2!d:d, TRUE,FALSE))

这可能与 Excel 处理范围等的方式有关?

最佳答案

我喜欢@tigeravatar的回答(归功于他/她),但如果你没有有序列表,我在下面创建了一些不需要的东西。如果表二不是按 ID 号排序,您可以在单元格 E2 中使用此公式并向下复制:

=IFERROR(IF(B2>=INDEX(table2!$A:$D,MATCH(D2,table2!$D:$D,0),2),IF(C2<=INDEX(table2!$A:$D,MATCH(D2,table2!$D:$D,0),3),IF(A2=INDEX(table2!$A:$D,MATCH(D2,table2!$D:$D,0),1),TRUE,FALSE))),FALSE)

这本质上是相同的,但使用了 AND 语句

=IFERROR(IF(AND(A2=INDEX(table2!$A:$D,MATCH(D2,table2!$D:$D,0),1),B2>=INDEX(table2!$A:$D,MATCH(D2,table2!$D:$D,0),2),C2<=INDEX(table2!$A:$D,MATCH(D2,table2!$D:$D,0),3)),TRUE,FALSE),FALSE)

关于Excel - 识别一张工作表中的值与另一张工作表中具有不同范围的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50837694/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com