如何基于Excel中的另一个列值计算列的值?

时间:2018-07-16 17:15:43

标签: excel

我有一个表格,其中有以下各列。

        Date        XValue
    2018-07-16 
    2018-07-15
    2018-07-14   

现在XValue的值取决于具有以下列的另一个表。

Day   XValue
Day1   0.1
Day2   0.2
Day3   0.4

此表包含到第30天的价值。

因此,基于日期,如果昨天是7月15日,则应将第1天的值0.1作为X值。同样,7月14日应采用第2天的值,依此类推,直到30天。30之后的任何一天都应将值作为整数1。有人可以建议,如何在Excel中实现呢?我已经尝试过条件语句,但似乎没有任何效果。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

您可以简单地将TODAY()与每个日期的差值取整,然后查找相应的值(VLOOKUPINDEX/MATCH,或者您更喜欢)。

“ Date”表从A1开始,“ Day”表从D1开始,此公式应适用。如果日期是今天,则公式将返回一个空白字符串。

=IF(TODAY()-A2<1,"",IF(TODAY()-A2>30,1,VLOOKUP("Day" &TODAY()-A2,$D$1:$E$31,2,0)))

enter image description here