見出し画像

【Python】ExcelのCOUNTIF関数作成

PythonでExcelのCOUNTIF関数を作成しました。

画像1

左の表から男性と女性の人数を右の表に出力します。

プログラムはこちらです。

# ライブラリの設定
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】で空欄をスキップして処理させます。

実行すると

画像2

右の表に正しい人数の値が出力されました。


Pythonがよく分からない人はこちらの本がおすすめです。







この記事が気に入ったらサポートをしてみませんか?