使用 Excel 公式填充列

Posted

技术标签:

【中文标题】使用 Excel 公式填充列【英文标题】:Populating column with Excel formula 【发布时间】:2021-07-21 18:38:45 【问题描述】:

我对 python 还很陌生。

我一直在努力获取一个 Excel 公式来实际填充我的电子表格中的公式。我要做的是在 column1 中,如果它包含单词 dog,则相应的列填充为蓝色,如果第一列包含单词 cat,则 column2 填充为红色。

我的代码片段,因为它存储在其他地方,除非我需要从上到下重写它,请告诉我。

我从创建一个新列开始,但我想用公式填充该行。

df.insert(2, 'Column2', "")

我要使用的实际 Excel 代码=IF(ISNUMBER(SEARCH("dog", A2)), blue, IF(ISNUMBER(SEARCH("cat", H2)), red, "NOT FOUND")

我试过worksheet.write_formula('B2', 'IF(ISNUMBER(SEARCH("dog", A2)), blue, IF(ISNUMBER(SEARCH("cat", H2)), red, "NOT FOUND"))

df.append("B2": 'IF(ISNUMBER(SEARCH("dog", A2)), blue, IF(ISNUMBER(SEARCH("cat", H2)), red, "NOT FOUND"), ignore_index=True)

还有一些我不记得了。我也在尝试填充整个专栏。任何见解将不胜感激。到目前为止,我尝试过的所有内容要么不填充单元格,要么将代码作为文本发布。

【问题讨论】:

你在用熊猫吗? 是的,我已经导入了 xlsxwriter、pandas 和 numpy。 您需要使用 xlsxwriter 创建公式,还是可以使用 pandas 填充值并保存文件? 我认为这并不重要,但我也不是 100% 确定。我上面尝试的方法对我不起作用。 【参考方案1】:

使用条件格式有什么问题?

用 Tom Scott 的话(AKA 绝对传奇)“为什么要编码已经存在的东西?”

【讨论】:

我需要它来填充不同的列,同时仍保持原始列,因为数据将被处理到需要值的不同程序中。 条件格式位于单独的列上,不必位于 B 列上。我对您的意思有点困惑。

以上是关于使用 Excel 公式填充列的主要内容,如果未能解决你的问题,请参考以下文章

Excel 自动填充和调整公式

Excel公式如果A有内容 则B填充红色 怎么弄

Excel vba将公式从一列自动填充到Excel中的最后一列

Excel VBA:自动填充公式的代码,无论左侧列的长度是多少(因此不需要指定范围)

excel中,如何实现由英文字母,此列数字依然递增,最好别是公式,用不来,如果是公式,请详细一点,谢谢.

Excel VBA自动填充只返回公式