excel - 具有多个条件的 2 个不同列的 Excel vlookup
问题描述
source data table:
date quarter+1 quarter+2 quarter+3 quarter+4
07-Jan-2020 35.5000 39.4750 38.7000 38.0500
06-Jan-2020 36.4000 40.3250 39.2500 38.9000
03-Jan-2020 34.2500 41.7500 40.6750 40.2000
02-Jan-2020 32.9000 40.3500 39.3750 38.1250
31-Dec-2019 32.7500 40.5000 41.5000 40.6500
30-Dec-2019 39.0000 41.4250 42.0500 41.4500
27-Dec-2019 35.0000 42.8000 43.3250 42.7500
26-Dec-2019 35.0000 42.1000 43.0000 42.8000
24-Dec-2019 38.0000 42.7000 43.5000 42.7500
23-Dec-2019 39.7500 43.6500 44.6250 43.7000
..... ..... ..... ..... .....
output table:
date Apr-Jun20 Jul-Sep20 Oct-Dec20
07-Jan-2020 35.5000 39.4750 38.7000
06-Jan-2020 36.4000 40.3250 39.2500
03-Jan-2020 34.2500 41.7500 40.6750
02-Jan-2020 32.9000 40.3500 39.3750
31-Dec-2019 40.5000 41.5000 40.6500
30-Dec-2019 41.4250 42.0500 41.4500
27-Dec-2019 42.8000 43.3250 42.7500
26-Dec-2019 42.1000 43.0000 42.8000
24-Dec-2019 42.7000 43.5000 42.7500
23-Dec-2019 43.6500 44.6250 43.7000
注:2019 年 12 月 23 日至 2019 年 12 月 31 日,输出表中每一列(预期日期)中的数据与源数据表不同。对于这些日期,数据取自源日期表右侧的下一列。
逻辑:
- 源数据每天都会更新,因此明天将为 2020 年 1 月 8 日插入一个新行,依此类推。
- 输出表中的列名是动态的,因此每个新季度都会更改名称。例如:现在 B 列是“Apr-Jun20”,那么在 2020 年 4 月 1 日,相同的单元格将更改为“Jul-Sep20”,依此类推。
- 我想创建一个动态输出表,其中 IF Cell B1 = 'Apr-Jun20' 我想从源数据中的 B 列仅查找 2020 年 1 月 1 日至 2020 年 3 月 30 日的日期和 C 列从 01 开始的数据-2019 年 10 月至 2019 年 12 月 31 日。如果单元格 C1 = 'Jul-Sep20' 我只想在源数据中查找从 2020 年 1 月 1 日到 2020 年 3 月 30 日的日期和从 2019 年 10 月 1 日到 12 月 31 日的 D 列的数据-2019 年等等。
- 然后,当我们到达 2020 年 4 月 1 日,当输出表中的单元格 B1 更改为“Jul-Sep20”时,我想仅从源数据中的 B 列中查找日期为 2020 年 4 月 1 日至 6 月 30 日的数据-2020 年和 C 列从 2019 年 1 月 1 日到 2019 年 3 月 31 日。
我的尝试:
我已经能够弄清楚逻辑,但是尽管玩了多个 INDEX 和 MATCH 我没有成功。
解决方案
推荐阅读
- python - 如何操作 Shift+Enter 而不是 \n?
- mongodb - Mongodb:在 $convert 中不支持从数组到 objectId 的转换,没有 onError 值
- python - 从 http://ip.zscaler.com/ 获取公共 IP 和其他基于文本的信息
- angular - 检查后表达式已更改。以前的值:'ng-valid: true'。当前值:'ng-valid: false'
- google-analytics - 添加另一个帐户后,Google 分析停止工作
- ios - 如何从情节提要中更改 UINavigationBar 标题和后退按钮颜色?
- c# - 如何将 ASP.NET Core 2.2 Razor 页面与 MySql 数据库连接?
- python - 将列转换为字符串,保留 NaN(作为 None 或空白)
- swift - Swift等待比较排序完成
- javascript - 使用 Lodash 克隆的两个数组,分开但相同。为什么?