jinguanzhang2019 2023-02-14 15:53 采纳率: 58.3%
浏览 103
已结题

python在 excel 中用openpyxl从B列的数据 找对A列所在的行

在excel 有A B两列
B列的 每一个数据 在A列进行搜索,找出 含有A列数据 对应的单元格的 行数

如 知道 B列的0003 在A列的 第4行和 第 15行 存在

openpyxl库如何实现

A列 B列
0001 0001
0002 0002
0003 0003
0004 0004
0005 0005
0006 0006
0007 0007
0008 0008
0009 0009
0010 0010
0011 0011
0012 0012
0013 0013
0003
0004
0005
0007
0008
0008
0009
0011
0012

  • 写回答

10条回答 默认 最新

  • 飞翔的云彩 2023-02-14 18:20
    关注
    from openpyxl import load_workbook
    
    # 打开工作簿
    workbook = load_workbook('example.xlsx')
    
    # 选择第一个工作表
    worksheet = workbook.worksheets[0]
    
    # 遍历B列中的单元格,查找在A列中匹配的单元格的行数
    for cell in worksheet['B']:
        # 如果B列的单元格不是空的
        if cell.value:
            # 遍历A列中的单元格
            for row in worksheet.iter_rows(min_row=1, min_col=1, max_row=worksheet.max_row, max_col=1):
                # 如果A列的单元格的值与B列的单元格的值匹配
                if row[0].value == cell.value:
                    # 输出匹配的单元格的行数
                    print(row[0].row)
    
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(9条)

报告相同问题?

问题事件

  • 系统已结题 2月23日
  • 已采纳回答 2月15日
  • 修改了问题 2月14日
  • 修改了问题 2月14日
  • 展开全部

悬赏问题

  • ¥15 VFP如何使用阿里TTS实现文字转语音?
  • ¥100 需要跳转番茄畅听app的adb命令
  • ¥50 寻找一位有逆向游戏盾sdk 应用程序经验的技术
  • ¥15 请问有用MZmine处理 “Waters SYNAPT G2-Si QTOF质谱仪在MSE模式下采集的非靶向数据” 的分析教程吗
  • ¥50 opencv4nodejs 如何安装
  • ¥15 adb push异常 adb: error: 1409-byte write failed: Invalid argument
  • ¥15 nginx反向代理获取ip,java获取真实ip
  • ¥15 eda:门禁系统设计
  • ¥50 如何使用js去调用vscode-js-debugger的方法去调试网页
  • ¥15 376.1电表主站通信协议下发指令全被否认问题