お世話になります。
丸一日、悩んだのですが上手くいかないなので、教えてください。
右の様なA列にカラー情報があるエクセルがあります。
B列で数を数えたいと持っております。(Excel関数では、Countifを使う奴です。)
エクセル上でCountif関数を設定すれば勿論出来るのですが、「python+win32com」でやろうと思っております。
====================
xl=win32com.client.Dispatch("Excel.Application")
wb = xl.Workbooks.Open(path)
ws=wb.Worksheets["Sheet1"]
ws.activate
for i in range (2,12):
<tab>xl.Cells(i,2).Value=xl.WorksheetFunction.CountIf(ws.Range("A2:A"&i),ws.Cells(i,1).Value)
==========
ただ、上記のコードを実行すると、下記エラーが発生します。
xl.Cells(i,2).Value=xl.WorksheetFunction.CountIf(ws.Range("A2:A"&i),ws.Cells(i,1).Value)
TypeError: unsupported operand type(s) for &: 'str' and 'int'
文字と数字は合体できませんと言う、よく出るエラーです。
下記部分が問題みたいな気もするのですが、やはり、どうしても分かりません。
*** ws.Range("A2:A"&i) ****
教えて頂きたく。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/04/01 03:18
2021/04/06 06:37
2021/04/06 07:01 編集