excel的index和counta函数结合用法解决将a,b列内容合并转到c列

news/2025/2/21 22:02:27/文章来源:https://www.cnblogs.com/kokoa/p/18726748

Excel中将a,b列内容合并转到c列

如下图,a,b列各有一些连续的数据(但个数不确定),想要将整个a,b列内容合并转到c列,应该如何实现


公式及分步说明

公式实现

=IF(ROW()<=COUNTA(A$1:A$100), A1, IF(ROW()<=COUNTA(A$1:A$100)+COUNTA(B$1:B$100), INDEX(B$1:B$100, ROW()-COUNTA(A$1:A$100)), ""))

公式解析

  1. 第一层判断(提取A列数据)

    excel

    复制

    IF(ROW()<=COUNTA(A$1:A$100), A1, ... )
    
    • 作用:若当前行号 ≤ A列非空单元格数,直接返回A列当前行的值。
    • 示例
      • C1(行号1):返回A1的值。
      • C2(行号2):返回A2的值,依此类推。
  2. 第二层判断(提取B列数据)

    excel

    复制

    IF(ROW()<=COUNTA(A$1:A$100)+COUNTA(B$1:B$100), INDEX(B$1:B$100, ROW()-COUNTA(A$1:A$100)), "")
    
    • 作用
      • 若当前行号 ≤(A列数量 + B列数量),通过INDEX函数动态定位B列的起始位置。
      • ROW()-COUNTA(A$1:A$100):计算当前行超出A列数据的行数,作为B列的索引。
    • 示例
      • A列有3个数据,B列有5个数据:
        • C4(行号4):ROW()-3=1 → 返回B1。
        • C5(行号5):ROW()-3=2 → 返回B2,依此类推至C8返回B5。
      • C9及之后:超出总数量(3+5=8),返回空值""

示例验证

  • 场景

    • A列数据:A1=苹果, A2=香蕉, A3=橘子(共3个非空单元格)。
    • B列数据:B1=北京, B2=上海, B3=广州, B4=深圳, B5=重庆(共5个非空单元格)。
  • C列结果

    复制

    C1: 苹果  (A1)
    C2: 香蕉  (A2)
    C3: 橘子  (A3)
    C4: 北京  (B1)
    C5: 上海  (B2)
    C6: 广州  (B3)
    C7: 深圳  (B4)
    C8: 重庆  (B5)
    C9: ""    (空值)
    

公式扩展性

  • 支持数据增减

    • 若A列新增2个数据(A1-A5),B列减少为3个(B1-B3),C列自动调整:

      复制

      C1-C5: A1-A5
      C6-C8: B1-B3
      C9+:   ""
      
  • 多列合并

    • 如需合并更多列(如A、B、C列),可嵌套多层IF,但需注意Excel 2003的嵌套限制(最多7层)。

注意事项

  1. 数据连续性要求

    • A列和B列的非空单元格必须连续(如A1-A3填满,中间无空单元格)。

    • 若存在中间空值,需改用数组公式(需按Ctrl+Shift+Enter):

      excel

      复制

      =IFERROR(INDEX(A$1:A$100, SMALL(IF(A$1:A$100<>"", ROW(A$1:A$100)), ROW())), IFERROR(INDEX(B$1:B$100, SMALL(IF(B$1:B$100<>"", ROW(B$1:B$100)), ROW()-COUNTA(A$1:A$100))), ""))
      
  2. 范围调整

    • A$1:A$100B$1:B$100中的100改为实际数据最大行数(如A$1:A$500)。

最终效果

  • 精准定位:B列从第1个单元格开始取值,避免引用错位。
  • 动态适应:自动适应A、B列数据数量的变化。
  • 高效简洁:无需复杂操作,一次设置即可长期使用。

注:结果由deepseek给出

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/887814.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

1-3 S语言词法分析器设计

一、实验目的 了解词法分析程序的两种设计方法:根据状态转换图直接编程的方式; 利用DFA编写通用的词法分析程序。(选做)二、实验内容 1. 根据状态转换图直接编程 编写一个词法分析程序,它从左到右逐个字符的对源程序进行扫描,产生一个个的单词的二元式,形成二元式(记号…

【技术解读】【CloudSec】EmojiDeploy: Smile! Your Azure web service just got RCEd ._.

目录前言存在漏洞的服务 - Kudu SCM漏洞利用的关键点1、Same-site配置不当2、服务端对Origin的校验可被绕过3、利用一个高危功能接口3.1、DoS - POST /api/scm/clean、POST /api/app/restart3.2、RCE - POST /api/zipdeploy没校验一些自定义请求头 - 如:If-Match: *、X-Reques…

基于扩频解扩+turbo译码的16QAM图传通信系统matlab误码率仿真,扩频参数可设置

1.算法仿真效果 matlab2022a仿真结果如下(完整代码运行后无水印): 仿真操作步骤可参考程序配套的操作视频。2.算法涉及理论知识概要该通信系统主要用于图像传输,适用于对图像质量和传输可靠性要求较高的场景,如无人机图像传输、视频监控、无线电视广播等。在复杂的电磁环境…

【技术学习】【WebSec】GraphQL API vulnerabilities

目录Lab1:Accessing private GraphQL postsLab2:Accidental exposure of private GraphQL fieldsLab3:Finding a hidden GraphQL endpointLab4:Bypassing GraphQL brute force protectionsLab5:Performing CSRF exploits over GraphQLReference Lab1:Accessing private G…

通过MATLAB实现PID控制器,积分分离控制器以及滑模控制器

1.课题概述通过MATLAB实现PID控制器,积分分离控制器以及滑模控制器。通过对比三个算法可知,采用滑模控制算法,其具有最快的收敛性能,较强的鲁棒性,以及较小的超调量。其性能略优于基于积分分离的PID控制器,远优于PID控制器的控制性能。2.系统仿真结果 (完整程序运行后无水…

LDM/SDM

LDM: 把图像VAE进隐空间,Diffusion加噪+UNetCrossAttn去噪,再VAE解码到像素空间输出按照时间t,进行不同程度和类型的去噪,所以加入了time-embedding。 把加入了conditional和未加入conditional的图片线性融合,保证平滑最前面接入resnet,是为了更好地保留中低级特征如边缘…

【漏洞分析】【CTF】Wiz Kubernetes CTF(K8s LAN Party)Writeup

目录入口Challenge 1 - ReconChallenge 2 - Finding NeighboursChallenge 3 - Data Leakage后记Challenge 4 - Bypass BoundariesChallenge 5 - Lateral Movement小结Reference 入口 https://www.k8slanparty.com/ Challenge 1 - Recon这道题的目的是想让你找到隐藏在K8s集群内…

【技术解读】【WebSec】Abusing HTTP hop-by-hop request headers

Abusing HTTP hop-by-hop request headers 这个技术在 2019年入选了 Portswigger 安全社区评选的 top 10 Web hacking techiniques of 2019 的候选名单,尽管最终没有入选 top 10,但个人觉得还是挺有意思的,后来也出现了与之相关的真实世界的漏洞案例,因此值得学习。 什么是…

【漏洞分析】CVE-2024-22243: Spring Framework URL Parsing with Host Validation

漏洞公告漏洞分析 从公告中可知该漏洞关键点在 UriComponentsBuilder 这个类。通过以前的Springboot工程全局搜索可知该类在于spring-web 这个jar包里。于是我们可以diff 下 spring-web 的 5.3.31 和 5.3.32 这两个版本的jar。可以看到,UriComponentsBuilder 类的改动只涉及…

【漏洞分析】CVE-2024-22259: Spring Framework URL Parsing with Host Validation (2nd report)

漏洞公告漏洞分析 这个漏洞本质上跟之前的CVE-2024-22243是同一个问题,且之前官方修复的不完全,导致还是可以被绕过。 这一点,官方在公告里也提到了。 补丁diff下,能看到其实还是url解析的那个正则表达式的修改: //5.3.31的正则: ^(([^:/?#]+):)?(//(([^@/?#]*)@)?(\…

用AOT导出本地dll

记得之前在做医保接口时,经常要调一些C++或delphi写的本地dll(这些dll通常是用来读医保卡之类),这里简单介绍一下用C#生成本地可以直接调用dll,具体做法是通过UnmanagedCallersOnlyAttribute来完成。dll项目文件如下<Project Sdk="Microsoft.NET.Sdk"><…

AOT反射库-AOTReflection

在AOT项目中,使用反射有一些问题,本程序包利用源生成器,按不同的维度,提前获取对应类型的元数据,从而达到平滑使用Reflection部分功能。项目:https://github.com/axzxs2001/AOTReflectionnuget:https://www.nuget.org/packages?q=AOTReflection如下面代码,利用泛型的反…