如何根据A中单元格的值在C列中生成当前单元格

时间:2013-02-07 17:06:36

标签: excel vba excel-formula excel-2010 formula

这非常令人困惑,所以如果我解释不够,请原谅。

在A栏中有人名。 在C列中是公式的位置。

if cell A2:A10 start with letter Q then c2:c10 will be = E2:E10

if cell A11:A20 start with letter B then c11:c20 will be = G2:G10

QData& Bdata是随机列Lenth

我尝试写1行公式,但它不起作用。

在c2中并向下拖动公式

=if(left(a2,1)="Q",O2,if(left(a2,1)="B",P2,"mORE IF COND"))

enter image description here

1 个答案:

答案 0 :(得分:1)

如果我理解输入正确 - 你需要这样的smth:

=IF(LEFT(A2,1)="Q",INDIRECT("O"&ROW(A2)),IF(LEFT(A2,1)="B",INDIRECT("P"&ROW(A2)),A2))

如果A中的单元格既不匹配“Q”也不匹配“B”,请添加您想要的任何输出而不是A2

已编辑根据更改的请求进行更新:

=IF(LEFT(A2,1)="Q",INDIRECT("O"&ROW(A2)),IF(LEFT(A2,1)="B",INDIRECT("P"&(1+COUNTIF($A$2:A2,"Boy"))),A2))

示例文件:https://www.dropbox.com/s/izrjcvgix752klw/QueenBoyIF.xlsx