我有一个算法可以在单元格中找到一个值,对于这种情况,可以说单元格是 C10。我需要在 D 列中的旁边查看一个值,如果该值与我需要的不匹配,则从该值上移一个单元格并检查匹配等。到目前为止,我有这个:
bits = []
for row in ws.iter_rows(row_offset=4,column_offset=3):
#skip over empty rows
if row:
#current cell is in column C
cell = row[2]
try:
#find the lowest address in the excel sheet
if cell.internal_value == min(address):
#somehow match up in column d
for '''loop and search col D''':
if str(row[3].internal_value).upper == ('CONTROL 1' or 'CON 1'):
#add bits
for cell in row[4:]:
bits.append(cell.internal_value)
#pass over cells that aren't a number, ie values that will never match an address
except ValueError:
pass
except TypeError:
pass
有没有办法做到这一点?我知道使用row[3]
D 列中的比较进行比较,但如果第一次不正确,我不知道如何上列。或者换句话说,改变行中的值row[value]
,我需要知道什么值/如何在列中移动。
谢谢!