将特定值复制到单独的列

我有一个6列A,B,C,D,E,F,G的Excel表

本表简要介绍了州和城市。

我的问题是,列C (地区)包含国家和城市的名称。 每当显示一个国家的名字时,城市就会在这个同一栏目下面。 列E包含值状态城市 。 如果列C名称为状态 E有价值的状态 ,如果它有一个城市的名称 E有价值的城市

我想要的是每个城市都有一个单独的列: Statename 。 我正在寻找一个函数,当E有值状态时C '中的值将被复制到每个城市名称后面的单独的列状态

城市和州

也许是这样的?

 IF(B2="state", "", IF(B1="state",A1,C1)) 

在这里输入图像说明