使用 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 vba将公式从一列自动填充到Excel中的最后一列
Excel VBA:自动填充公式的代码,无论左侧列的长度是多少(因此不需要指定范围)