创建一个excel公式,根据其他列中的数据自动填充列

时间:2018-02-15 20:37:15

标签: excel excel-vba excel-formula vba

我有一个处理大量数据的课外研究项目。我不想手动复制和拖动数据,因为我有数千个单元格来执行此操作。这是一些数据的图片,所以我可以解释我在做什么。 enter image description here

我有一个棒球卡包的多个标题,根据它我列出了包中的卡片及其价格。我希望将B中的标题移动到包中所有棒球卡的A.这是一张更清晰的图片: enter image description here

我对这个公式的想法将是如果C [i]列为0,j = i,A [j ++]列等于B [i]直到B [j]为真并且C [j]是假的。我没有使用excel的经验,但这确实可以节省我在这个项目上的大部分时间。

编辑:在成功找出如何用标题填充A列之后,我将如何锁定值,以便公式不再更新它们。因此,如果我对数据进行排序并重新排列顺序,那么这些卡将继续具有正确的标题。到目前为止,我只是将标题栏复制到记事本,重新复制并将其粘贴在A栏中。

2 个答案:

答案 0 :(得分:1)

我猜C列是价格,所以当标题出现时,没有价格,是一个空白单元格。所以,如果这是真的,你可以使用:

=IF(C2="";B2;A1)

我测试了一些数据并且它工作得很好(第1行除外,但你可以用另一个IF处理它)

这是我的数据(请注意,我的excel是西班牙语,所以我的公式是西班牙语)

enter image description here

答案 1 :(得分:0)

通常使用excel编码,因为没有循环,而是使用了很多if-then语句。以下代码处理我的示例数据(抱歉不知道如何包含图像):

=IF(ISBLANK(B2),A1,IF(ISBLANK(C2),B2,A1))

第一个isblank检查是针对您散布在数据中的空白行。

对于此代码,您需要有一个空白的第1行,并将其插入单元格A2中。