【Python】ExcelのCOUNTIF関数作成
PythonでExcelのCOUNTIF関数を作成しました。
左の表から男性と女性の人数を右の表に出力します。
プログラムはこちらです。
# ライブラリの設定
import openpyxl as px
import pathlib
#ファイルの指定
filepath = pathlib.Path(r'C:\Users\taeka\Desktop\blog\Python_countif.xlsx')
# 対象のExcelを読み込む
wb = px.load_workbook(filepath)
ws1 = wb['Sheet1']
# 最終行の取得
max = ws1.max_row
# F列の値を取得
for i in range(3, max + 1):
ninzuu = 0
seibetu_f = ws1['F' + str(i)].value
# F列に値がある時、C列の値とF列の値を比較
if not seibetu_f is None:
for j in range(3, max + 1):
seibetu_c = ws1['C' + str(j)].value
if seibetu_f == seibetu_c:
ninzuu += 1
# G列に人数を出力
ws1['G' + str(i)].value = ninzuu
# Excelを上書き保存
wb.save(filepath)
ファイルの指定はあなたのExcelがあるPathを入力してください。
【if not セルの値 is None】で空欄をスキップして処理させます。
実行すると
右の表に正しい人数の値が出力されました。
Pythonがよく分からない人はこちらの本がおすすめです。