我在A列中有一长串名称,在B列和C列中有其x,y坐标。我希望脚本找到:
- A列中的名称的部分字符串匹配,并且还挑选具有相同y坐标的名称:
1.从x坐标中微调最大值和最小值
1.将“start”追加到最大x值单元格名称。将“end”追加到最小x值单元格名称
Sheet
import xlwings as xw
wb = xw.books.active
def rename():
sht = wb.sheets['new Sheet']
for cell in range('A2').expand('down'):
if cell.value == 'DAD':
#includes 'DAD' and have the same Y coordinates
cell.max(range('B2')).value = 'DAD_start'
#After max value the next two should have the same name
Cell(2).value = 'DAD_2'
Cell(3).value = 'DAD_2'
#Repeat the step until reach the last min value
Cell(4).value = 'DAD_3'
Cell(5).value = 'DAD_3'
cell.min(range('B2')).value = 'DAD_End'
1条答案
按热度按时间rbl8hiat1#
您的需求和您正在使用的数据更加清晰,因此现在我可以给予一个更好的示例。
代码将创建一个字典,使用Y坐标作为键,x坐标作为值。
使用您的最新信息;字典“dict 1”将具有三个关键字67475、57475和47475。将具有包括文本“DAD”的名称的所有X坐标作为值添加到对应的Y坐标关键字。
然后简单地迭代每个键,反向排序值,这样我们就知道第一项是MAX值,最后一项是MIN值,然后分别打印每个Y坐标组和生成的名称和X坐标。