[問題] xlwings判斷範圍內其中一格的值

作者: Pettitte1   2022-09-04 19:38:40
請問使用xlwings
如果我有一個excel表如下
date 1101 1102 1103 1104 1107
2021/8/27 47.45 44.2 22.05 20.8
2021/8/30 47.6 44.7 22.05 20.75
2021/8/31 48.45 44.9 22.35 20.85
2021/9/1 48.4 45.65 22.55 21.15
2021/9/2 47.9 44.85 22.4 21
我想要判斷這整個範圍('A1:F6')只要其中一格是None
就print('yes')
其他就print('no')
要怎麼打呢?
我用if 判斷其中一格是None都沒問題
但是儲存格改成範圍後 都只會回傳no
請問要怎麼打呢? 謝謝
代碼如下
if sheet.range((2,6),(2,6)).value or sheet.range((2,7),(2,7)).value is None:
print('Yes')
else:
print('No')
===>都只會回傳NO
作者: surimodo (好吃棉花糖)   2022-09-04 19:59:00
if (sheet.range((2,6),(2,6)).value is None) or (sheet.range((2,7),(2,7)).value is None):====
作者: Pettitte1   2022-09-04 21:05:00
可以了 我在想想怎麼變成i 謝謝是不是不能直接用(sheet.range((2,2),(i,j)).value isNone): 這樣 要用While?
作者: surimodo (好吃棉花糖)   2022-09-04 21:49:00
不能 我想到的是用領個for迴圈偵測兩個迴圈偵測 https://paste.ee/p/Kk0cU但這方法沒到很好 應該能用function包裝跑幾比快而且有一些問題對 這就是我說的問題 因為你的測資有很多可能要把程式兩個為圈改成一個迴圈如果範圍是('A1:F6') 理論上正常但你丟了其他 可能是A1:A6 之類就會跳ERROR
作者: lycantrope (阿寬)   2022-09-04 23:05:00
作者: Pettitte1   2022-09-05 16:34:00
any可以用 不過all比較適合我 謝謝囉
作者: lycantrope (阿寬)   2022-09-05 16:45:00
all is not None與any is None等價,你開心就好...

Links booklink

Contact Us: admin [ a t ] ucptt.com