吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 600|回复: 15
收起左侧

[经验求助] Excel 提取单元格求助

[复制链接]
viabb 发表于 2023-3-15 17:28
50吾爱币
有一个需求,不知道怎么样用非代码的方式实现
我想从有颜色的区域中筛选出大于50的单元格,把它的值和对应的行号列号(不是整个表格的)提取出来,有大佬知道怎么实现吗?

最佳答案

查看完整内容

还是代码快吧.. function aa(){ const start = "b2"; //起始单元格:B2 const end = "t15"; //结束单元格:T15 const max = 50; //要比较的值 const count_row = ActiveSheet.UsedRange.Rows.Count; const count_col = ActiveSheet.UsedRange.Columns.Count; const count = count_row + 2; let i = 0; const rngs = ActiveSheet.Range(`${start}:${end}`).Value2; rngs.forEach((row,row_i)=>{ row ...

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

十万菠萝拍黄瓜 发表于 2023-3-15 17:28
还是代码快吧..
function aa(){
       
        const start = "b2"; //起始单元格:B2
        const end = "t15";  //结束单元格:T15
        const max = 50;     //要比较的值
       
        const count_row = ActiveSheet.UsedRange.Rows.Count;
        const count_col = ActiveSheet.UsedRange.Columns.Count;
        const count = count_row + 2;
        let i = 0;
        const rngs = ActiveSheet.Range(`${start}:${end}`).Value2;
        rngs.forEach((row,row_i)=>{
                row.forEach((item,item_i)=>{
                        if(item >= max){
                                let colname = String.fromCharCode(parseInt(`${item_i + 98}`));
                                ActiveSheet.Range(`C${count + i}`).Value2 = item;
                                ActiveSheet.Range(`D${count + i}`).Value2 = ActiveSheet.Range(`A${row_i + 2}`).Value2 + ActiveSheet.Range(`${colname}1`).Value2;
                                i++;
                        }
                })
        })
       
}
eeyuyan 发表于 2023-3-15 18:15
jyjjf 发表于 2023-3-15 18:25
a2523188267 发表于 2023-3-15 18:52
应该不难,我倒是以前有做过这种提取行列号的。要先好好梳理一下思路逻辑吧。最差的辅助列辅助区域也能提取到的
980041382 发表于 2023-3-15 19:00


使用GPT4进行回答,不懂可以追问,满意请采纳
liu00cheng 发表于 2023-3-15 20:24
可以使用cell函数,提取单元格的行号、列号……

https://baike.baidu.com/item/CELL%E5%87%BD%E6%95%B0/4247066?fr=aladdin
 楼主| viabb 发表于 2023-3-15 21:22
Miami 发表于 2023-3-15 19:09
还是代码快吧..
function aa(){
       

主要是不会vba
这串代码复制过去有问题
十万菠萝拍黄瓜 发表于 2023-3-15 21:56
viabb 发表于 2023-3-15 21:22
主要是不会vba
这串代码复制过去有问题

这是WPS的...JS宏
xp9477 发表于 2023-3-15 22:04
您可以使用以下步骤来实现这个需求:

1.打开您的电子表格,并选中包含颜色的单元格区域。

2.使用筛选功能,筛选出颜色大于50的单元格。

3.将这些单元格的值和对应的行号和列号复制到一个新的电子表格中。您可以通过以下方式来获取单元格的行号和列号:

行号:选中单元格后,在公式栏中输入 "=ROW()" 即可获得该单元格所在的行号。
列号:选中单元格后,在公式栏中输入 "=COLUMN()" 即可获得该单元格所在的列号。

将这些公式填充到需要的单元格中即可。

在新电子表格中,您可以对这些值进行进一步处理,例如排序、过滤等操作。

请注意,这种方法需要您手动执行上述步骤。如果您需要自动化执行这些操作,您可能需要使用编程语言和电子表格库来实现。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止灌水或回复与主题无关内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-5-21 17:39

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表