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

创建excel公式以根据其他列中的数据自动填充列,excel,excel-formula,vba,Excel,Excel Formula,Vba,我有一个课外研究项目,涉及大量数据。我不想手动复制和拖动数据,因为我有数千个单元格要这样做。这是一些数据的图片,我可以解释我在做什么。 我有一个棒球卡片包的多个标题,在下面我列出了卡片包中的卡片及其价格。我想把B组中所有棒球卡的标题改为A组。下面是一张更清晰的图片: 我对公式的想法是,如果C[i]列为0,j=i,[j++]列等于B[i],直到B[j]为真,C[j]为假。我没有excel的经验,但这真的可以节省我在这个项目上的很多时间 编辑:在成功计算出如何用标题填充A列后,我如何锁定这些值,

我有一个课外研究项目,涉及大量数据。我不想手动复制和拖动数据,因为我有数千个单元格要这样做。这是一些数据的图片,我可以解释我在做什么。

我有一个棒球卡片包的多个标题,在下面我列出了卡片包中的卡片及其价格。我想把B组中所有棒球卡的标题改为A组。下面是一张更清晰的图片:

我对公式的想法是,如果C[i]列为0,j=i,[j++]列等于B[i],直到B[j]为真,C[j]为假。我没有excel的经验,但这真的可以节省我在这个项目上的很多时间


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

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

=IF(C2="";B2;A1)
我使用一些数据进行了测试,结果非常理想(除了第1行,但您可以使用另一个IF来处理它)

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


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

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


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

感谢您的回复,但它一直给我一个错误。我像你一样创建了一个小数据集,在A2中,我的公式是=IF(C2=“”;B2;A2)。然后它给了我一个错误formula@mileyk错误可能来自引用其所在单元格的代码。我相信从帖子中的图片来看,A2单元的代码需要将A2切换到A1。我让它工作了。我需要手动输入A1的标题,然后在A2中使用=IF(C2=“”,B2,A1)@mileyk,您必须输入
C2=“”
,而不是
C2=“”
。注意区别<代码>“等于零<代码>“”等于1个空格。我的公式使用的是
,而不是
。此外,是的,您必须手动输入第1行,正如我在回答中所说:)要包含图像,当您键入答案时,在上部功能区中有一个图像控件可以执行此操作。当你点击它时,它会要求你上传你的图片。试试看!
=IF(ISBLANK(B2),A1,IF(ISBLANK(C2),B2,A1))