我正在思考如何最好地解决以下问题。非常感谢您的任何建议。
示例Excel表格列:
Column A | Column B | Column C
Apple | Apple |
Orange | Orange |
Pear | Banana |
我希望Excel能告诉我列A和B中的项目是否匹配,并在列C中显示结果。 我输入到列C中的公式应该是=IF(A1=B1, "匹配", "不匹配")
在Excel中,我只需将公式拖曳到列C的其余单元格中以应用公式,结果将如下所示:
Column A | Column B | Column C
Apple | Apple | Match
Orange | Orange | Match
Pear | Banana | Mismatch
为了使用Python脚本自动化此过程,我尝试了:
import openpyxl
wb = openpyxl.load_workbook('test.xlsx')
Sheet = wb.get_sheet_by_name('Sheet1')
for cellObj in Sheet.columns[2]:
cellObj.value = '=IF($A$1=$B$1, "Match", "Mismatch")
wb.save('test.xlsx')
这将在C列中的所有单元格中编写公式,但是该公式仅参考A1和B1单元格,因此导致C列中所有单元格的结果都等于Match。
Column A | Column B | Column C
Apple | Apple | Match
Orange | Orange | Match
Pear | Banana | Match
你会如何处理这个问题?