根据横纵列坐标变化寻找对应单元格的值
EXCEL,公式
同事想实现根据对应的纵横条件,寻找出对应单元格的值的公式。
一时也没想起更好的函数,用了个最笨的方法。
1.前面新增一列,混合USER+PLACE , 成为唯一的坐标。
=A1&"-"&B1
2. 建立三个参数下拉菜单
- user : HK, JP, TW
- place: SHZ,GGZ,QTD,USH,PLS
- date: $D$1 - $R$1
3. 定义对应值开始位置的行,列
ROW = ROW(D2)
COLUMN = COLUMN(D2)
4. 根据三个参数,定义纵橫的坐标
"ROW"
= MATCH(B21&"-"&B22,A2:A16,0) /* 根据 "USER-PLACE" 找出纵坐标偏移数 */
"COLUMN"
= MATCH(B23,D1:R1,0)-1) /*根据 "DATE" 找出横坐标偏移数*/
"ADDRESS - ROW"
= "ROW"+ROW(D2)-1 = 3+2+1 = 4
"ADDRESS -COLUMN"
= "COLUMN" + COLUMN(D2)-1 = 2+4-1=5
"COLUMN 装换成字符" = CHAR(64+5) = "F"
“单元格地址" = "F"&"4" = "F4"
显示F4 的值 : =INDIRECT("F4")
求得
user = “HK”, place = “QTD”, date = “20180701” 时候, 值是 61.
感觉好麻烦……