![](/img/trans.png)
[英]VBA Excel Store Range as Array, extract cell values for formula. Offset for other variables
[英]In Excel in value_if_true field i have a concatenate formula. It works fine for first cell but messes up when i drag it to other cells
任务是合并/连接两列,并在列之间使用“ on”,并根据Department_code在下一个对应列中显示它。
如示例所示,我必须将表6中的Department和Location合并,并将结果放在表5的Department_Location中。
我在单元格中粘贴的公式是
= IF(F9 =“ A”,(&& K9上的(J9&“),IF(F9 =” ER“,(&& K10上的(J10&”),IF(F9 =“ HR”,(&& K11)上的(J11&“),IF (F9 =“ IT”,('&K12上的J12&“,IF(F9 =” LD“,(&& K13上的[J13&”),IF(F9 =“ M”,('&K14上的J14&“) ,IF(F9 =“ MC”,(&K15上的J15&“),IF(F9 =” PG“,(&& 16上的J16&”,IF(F9 =“ RD”,(&& K17上的(J17&“) )))))))))
对于第一个值,它工作正常,但是当我将其拖动到其他单元格时,它给出了奇怪的结果。 公式变为
= IF(F10 =“ A”,(&& K10上的(J10&“),IF(F10 =” ER“,(&& K11上的(J11&”),IF(F10 =“ HR”,(&& K12)上的(J12&“,IF (F10 =“ IT”,(&K13上的J13和“,IF(F10 =” LD“,(&& K14上的(J14&”),IF(F10 =“ M”,(&K15上的[J15&“) ,IF(F10 =“ MC”,(&K16上的J16&“),IF(F10 =” PG“,(&& K17上的J17&”,IF(F10 =“ RD”,(&& K18上的(J18&“) )))))))))
这是错的
我所期望的是:
= IF(F10 =“ A”,(&& K9上的(J9&“),IF(F10 =” ER“,(&& K10上的(J10&”),IF(F10 =“ HR”,(&& K11上的(J11&“),IF (F10 =“ IT”,(&K12上的(J12&“),IF(F10 =” LD“,(&&K13上的J13&”,IF(F10 =“ M”,(&& K14上的(J14&“), IF(F10 =“ MC”,(&K15上的J15和“,IF(F10 =” PG“,”&K16上的(J16&“),IF(F10 =” RD“,('&K17上的J17和”)) ))))))))
如果不想在拖动时调整它们,则需要在单元格引用前面使用$
。 代替=IF(F10="A",(J9...
使用=IF(F10="A",(J$9...
尝试使用VLOOKUP
简化生活: =VLOOKUP(F9,I$9:K$17,2)&" on "&VLOOKUP(F9,I$9:K$11,3)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.