首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Excel公式:提取中的第一个非

标签:Excel公式,INDEX函数,MATCH函数 有时候,工作表中的数据可能并不在第1个单元格,而我们可能会要获得第一个非单元格中的数据,如下图1所示。...单元格H4中输入公式: =IFERROR(INDEX(C4:G4,0,MATCH("*",C4:G4,0)),"") 然后向下拖拉复制公式至数据单元格末尾。...公式中,使用通配符“*”来匹配第一个找到的文本,第二个参数C4:G4指定查找的单元格区域,第三个参数零(0)表示精确匹配。 最后,IFERROR函数找不到单元格时,指定返回的。...这里没有使用很复杂的公式,也没有使用数组公式,只是使用了常用的INDEX函数和MATCH函数组合来解决。公式很简单,只是要想到使用通配符(“*”)来匹配文本。

4K40
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    通过 Laravel 查询构建器实现复杂的查询语句

    有时候,我们想要获取的并不是一或几行记录,而是某个字段的,你当然你可以查询到一记录后从结果对象中获取指定字段的,但是 Laravel 为我们提供了更便捷的语法: $name = '学院君'; $...你一定有过这样的经历,从数据库获取指定查询结果后,以主键 ID 为键,以某个字段构建关联数组,以前,你可能不得不遍历查询结果构建数组才能解决这样的问题, Laravel 中,我们只需查询构建器上调用...使用该方法时,需要注意传递给 whereIn 的第二个参数不能是数组,否则会报错。 同样,与相对的,还有一个 whereNotIn 方法,表示与 whereIn 相反的查询条件。...与左连接相反,返回右表中的所有,如果右表中的行在左表中没有匹配,则结果中左表中的对应列返回空,如 select * from posts p right join users u on p.user_id...然后为该数据表创建一个模型类: php artisan make:model Post 接下来,我们为这个模型类创建一个模型工厂: php artisan make:factory PostFactory

    30K20

    关于MySQL应该学习的6件事

    每一命令都是用分号 (;) 作为结束 对于 MySQL ,第一件你必须牢记的是它的每一命令都是用分号 (;) 作为结束的,但当一 MySQL 被插入 PHP 代码中时,最好把后面的分号省略掉...NOT NULL 和记录 如果用户没有填任何东西的情况下按了 submit 按钮,会怎样呢?如果你确实需要一个,那么可以用客户端脚本或者服务器端脚本来进行数据验证。...对此类纪录, MySQL 将要为执行一些事情:插入 NULL ,即缺省的操作。...也就是说, MySQL 把枚 举集的第一作为这个枚举类型的缺省。 一个为 NULL 的纪录和一个纪录是有一些区别的。...最后要提到的是,如果你加入或者修改一个新的字段之前,数据库中已 经有了一些记录了,这时新加入的字段原来的纪录中的,可能是 NULL ,也可能为

    87060

    PHP 中使用和管理 Session

    Cookie 中的 Session ID 就能识别特定的客户端用户,并返回与关联的 Session 数据,比如前面提到的电商网站中的购物车数据。...另外,服务端,Session 数据默认存储文件中,这是通过 php.ini 中 session.save_handler 配置项配置的: ?...接下来,我们就可以通过 PHP 超全局变量 _SESSION 读取和设置 Session 数据了,和之前的其他超全局变量一样,_SESSION 也是一个关联数组,通过关联数组的方式更新或者新增 Session...; 开头两代码还是 Session 初始化设置和启动,然后通过数组模拟数据库用户数据,接下来,如果是 GET 请求,直接通过 include_once 'form.php' 渲染登录表单页面,如果是...POST 请求,则通过 _POST 读取表单输入,如果用户名密码为或者「数据库」中不存在,则返回对应的错误提示信息,让用户重新输入并提交表单,否则在 _SESSION['user'] 中设置对应的用户信息

    2.7K30

    PHP反序列化漏洞简介及相关技巧小结

    我们这个类的三个成员变量由于变量前的修饰不同,序列化出来后显示的也不同。 第一个变量a序列化后为 s:1:”a”;s:5:”ThisA”; 由于变量是有变量名和的。...第一个参数是要调用的函数,第二个参数是一个数组,用于给调用的函数传参。数组第一就是函数中的第一个参数,以此类推。...但是题目中的call_user_func_array中的第一个参数是个数组,这什么意思呢。。? ? 数组的话就是数组第一个元素表示是该方法所在的类,第二个元素就是方法名。...第一,正则匹配args的元素,如果元素中出现将斜杠/之间的任意一个字符,就将他们替换为。...flag这个字符串被替换为,可以通过双写flag来绕过:flflagag 不过第一个正则中过滤了空格就有点难受了,总所周知系统命令都是要打个空格才能添加参数的,过滤了空格怎么破?

    2.1K31

    看代码学安全(11) - unserialize反序列化漏洞

    代码 11第一个if,截取前两个字符,判断反序列化内容是否为对象,如果为对象,返回为php可反序列化类型有String,Integer,Boolean,Null,Array,Object。...第二个if判断,匹配 字符串为 ’O:任意十进制:’,将对象放入数组进行反序列化后,仍然能够匹配到,返回为,考虑一下如何绕过正则匹配,PHP反序列化处理部分源码如下: ? ? ?...第一个if判断,可通过GET传递 finish=任意 绕过 ,第二if判断是否有GET或者POST传参,并判断Referer是否为,第四个if判断Referer是否为本站点。...第一个if判断 $_GET[‘finish’] 是否设置,然后判断 config.inc.php文件 是否存在,安装后已存在,第三个判断cookie中 __typecho_config 参数是否为,不为...传入反序列化函数的参数可控 修复方法: install.php 文件第一判断 config.inc.php 是否存在,如果存在,则退出代码执行。

    96430

    【工具】一个投工作十年MM的Excel操作大全

    :TAB 2>Excel快捷键之处于END模式时工作表中移动 打开或关闭 END 模式:END 或列内以数据块为单位移动:END, 箭头键 移动到工作表的最后一个单元格....:箭头键 当缩小显示时,文档中每次滚动一页:PAGE UP 当缩小显示时,滚动到第一页:CTRL+上箭头键 当缩小显示时,滚动到最后一页:CTRL+下箭头键 5>Excel快捷键之用于工作表、图表和宏...+ENTER 公式中键入函数名之后,显示公式选项板:CTRL+A 公式中键入函数名后为该函数插入变量名和括号:CTRL+SHIFT+A 显示“拼写检查”对话框。...箭头键 选定区域扩展到单元格同行同列的最后非单元格:CTRL+SHIFT+ 箭头键 将选定区域扩展到首:SHIFT+HOME 将选定区域扩展到工作表的开始:CTRL+SHIFT+HOME 将选定区域扩展到工作表的最后一个使用的单元格...选中活动单元格周围的当前区域:CTRL+SHIFT+*(星号) 选中当前数组,此数组是活动单元格所属的数组:CTRL+/ 选定所有带批注的单元格:CTRL+SHIFT+O (字母 O) 选择中不与该行内活动单元格的相匹配的单元格

    3.6K40

    PHP数据结构(六) ——数组的相乘、广义表

    PHP数据结构(六)——数组的相乘、广义表 (原创内容,转载请注明来源,谢谢) 本文接PHP数据结构(五)的内容。...4.2 逻辑链接的顺序表 逻辑链接的顺序表,即在上述三元表的基础上,附加一个数组,用于存储每一第一个非零元的位置。 该存储方式,主要是便于对两个稀疏矩阵进行乘法操作。...另外,需要设定两个头指针数组,一个指向每一列的第一个非零元,另一个指向每一第一个非零元。...广义表每一层的深度即为下一层深度的加1,原子的深度为0,表的深度为1。由此,可以计算广义表的深度。...数据结构(五) ——数组的压缩与转置 PHP数据结构(四) ——队列 PHP数据结构(三)——运用栈实现括号匹配 PHP数据结构(二)——链式结构线性表 PHP数据结构(一)——顺序结构线性表

    2.1K90

    PHP的七个数组指针函数

    PHP的七个数组指针函数 ---- 序号 函数 描述 1 reset() 将一个数组的内部指针重置到首位,并返回第一个元素的 2 end() 将一个数组的内部指针移动到数组的最后一个元素所在的位置,并返回最后一个元素的...3 prev() 移动数组指针到上一位,返回该位的,当该位没有元素或是数组时返回false 4 next() 移动数组指针到下一位,返回该位的,当该位没有元素或是数组时返回false 5 key...() 返回当前指针所指向的元素的键,当指针所指的那一位没有元素返回null,数组返回null 6 current() 返回当前数组指针所指向的,指针移动超出了数组的末尾或数组时返回false 7...on line 5 翻译:D:\phpstudy-v8.1\phpstudy_pro\WWW\1.php的第5中,只能通过引用传递变量 4....使用场景(我经常用的) ---- 获取数组第一个元素reset()和最后一个元素 end() $arr = ['张三', '李四', '王五']; echo reset($arr);//张三 echo

    57030

    小试Python(二)

    0 for i in num1: if i in num2: count += 1 print(count) 上面的 if i in num2,i 是遍历 num1 数组的每一次,通过 if...i in num2 来判断 i 是否 num2 数组中。...读文件 readable():查看文件是否可读 read():读整个文件 readline():读一 readlines():返回一个数组数组的每一个元素分别是 文件的一 file = open...read()在当前指针处开始读,而执行完一次后,指针文件尾部,其后为,所以之后的read()每次运行均为。...read()在当前指针处开始读,而当前指针文件尾部,其后为,所以打印文件为(两空行)。 readlines()时回到文件开头处开始读。而刚刚写入的还没有保存,所以只能读出写入操作之前的内容。

    44110

    痛心的CodeIgniter4.x反序列化POP链挖掘报告

    通过全局搜索可以看到, /system/Session/Handlers/MemcachedHandler.php文件中,存在一个close()方法,264的isset(this->memcached...可以看到971的str_replace操作,当前的类名为BaseConnection,替换后为BaseBuilder类,随后进行 new BaseBuilder操作,以tableName以及this传递进去了...随后直接放入$whereIn这么大的一个数组中,充当Where判断的Key。 那么无疑这里是存在一个SQL注入漏洞的。我们不着急,回到Model.php继续往下通读。 ?...我们可以看到,该方法返回了IncomingRequest类的实例,那么value = request->getOldInput( 可以看到,如果_SESSION['_ci_old_input']的不为...CI框架写代码有定义方法默认的习惯,这样我们的反序列化中每个跳板显得非常的圆润,而TP3.2.3没有定义默认的习惯,这里需要降低PHP版本,来实现反序列化。

    4.8K20

    【蓝桥杯Java_C组·从零开始卷】第四节(附)、河图洛书【九宫格】(卷王必备,不想卷的略过,使用优化暴力破解,与网上莫名其妙的规律不一样)

    一,河图象 二,河图数 三、Java二维数组表示方法 河图洛书到底是什么? 河图与洛书是中国古代流传下来的两幅神秘图案,历来被认为是河洛文化的滥觞,中华文明的源头,被誉为宇宙魔方。...对此,中外学者作了长期的探索研究,认为这是中国先民心灵思维的结晶,是中国古代文明的第一个里程碑。...《周易》和《洪范》两书,中华文化发展史上有着重要的地位,哲学、政治学、军事学、伦理学、美学、文学诸领域产生了深远影响。作为中国历史文化渊源的河图洛书,功不可没。...一,河图象 河图用十个黑白园点表示阴阳、五、四象,其图为四方形。如下: 北方:一个白点在内,六个黑点在外,表示玄武星象,五为水。...} if (d == 8) { System.out.println("中间数字是" + a); center = a; d = 0; } } // 第一中间的数字为

    22120

    PHP】当mysql遇上PHP

    number);//将执行结果绑定到$name和,$number中 $stmt->execute();// 执行生成查询结果 while($stmt->fetch()){// 将查询结果中的第一的列分别赋给...直到fetch()第一次执行的时候,$name,$number才取到对应的列 将上面例子中对应代码改成: $stmt->bind_result($name,$number);//将执行结果绑定到...> 运行:报错消失 三.将字符串写入数据库前应做的检测和处理 应该注意的是三个方面的事情: 检查输入是否为,这点就不加赘述了 去除首尾空格(假设我们录入数据库前没有去除空格的话,例如将“【空格】彭湖湾...$text){//如果text为则输出警告,并结束脚本 echo '您还没有输入任何哦'; exit(); } $text = trim(...> 输入的时候: 输入带空格和魔术字符串的文本——“【空格】penghuwan” 参考资料 《php和mysql的web开发》--(澳)威利,(澳)汤姆森 著 PHP官方文档 链接:http:

    5.7K90

    定位并解决程序错误

    如下图,完整的各参数值只有6,每个参数只有6个,这就会导致程序运行出错。 ? ? 运行程序之后会出现图中所示的错误提示。按照上图标注的顺序: 首先定位错误提示信息第一。...赋值 A(:) = B 中,A 和 B 中的元素数目必须相同。 错误提示表明,A数组和B数组大小不同。需要检查这两个数组。那哪两个数组对应A和B数组呢?...pzff 的源头,可以发现 pzff 的if else 判断语句中确定,79和84添加断点确定在哪部分执行 ?...确定在 else 部分执行之后,继续查找 pz 变量和 Series 变量,从变量空间(matlab工作区)可以发现,Series为,即pz索引,从而导致出错,而Series赋值语句为 1:round...查看第218的变量有哪些,并确定其

    1.2K10

    PHP笔记 | 文件系统

    PHP文件系统读取文件内容 PHP具有丰富的文件操作函数, 最简单的读取文件的函数为file_get_contents, 可以将整个文件全部读取到一个字符串中。.../test.txt', null, null, 100, 500); PHP也提供类似于C语言 操作文件的方法, 使用fopen,fgets,fread等方法, fgets可以从文件指针中读取一,...会自动的将数组连接起来,相当于$data=implode('', $data); 同样的,PHP也支持类似C语言风格的操作方式,采用fwrite进行文件写入。...PHP文件系统删除文件 跟Unix系统命令类似,PHP使用unlink函数进行文件删除。...unlink($filename); 删除文件夹使用rmdir函数, 文件夹必须为, 如果不为或者没有权限则会提示失败。

    82140

    Trie树模板与应用

    输入格式 第一包含整数 N,表示操作数。 接下来 N ,每行包含一个操作指令,指令为 I x 或 Q x 中的一种。...输出格式 对于每个询问指令 Q x,都要输出一个整数作为结果,表示 x 集合中出现的次数。 每个结果占一。...这个结点包含两个基本的属性:本身的和指向下一个结点的指针。按道理,应该按照结构体的方式来实现这些数据结构的,但是做算法题一般用数组模拟,主要是因为比较快。...Trie树中有个二维数组 son[N][26],表示当前结点的儿子,如果没有的话,可以等于++idx。Trie树本质上是一颗多叉树,对于字母而言最多有26个子结点。所以这个数组包含了两条信息。...输入格式 第一输入一个整数 N。 第二输入 N 个整数 A_1 ~ A_N 。 输出格式 输出一个整数表示答案。

    23630

    php数组赋值的实例方法

    php //设置某个变量为一个数组 $arr=array(); ? PHP有两种数组:索引数组、关联数组。索引和关联两个词都是针对数组的键而言的。...PHP数组索引数组赋值 索引数组赋值有三种方式: 第一种:用数组变量的名字后面跟一个中括号的方式赋值,当然,索引数组中,中括号内的键一定是整数。...比如,$arr[0]=’苹果’; 第二种:用array()创建一个数组,使用= 符号来分隔键和,左侧表示键,右侧表示。当然,索引数组中,键一定是整数。...比如array(‘苹果’);这个数组相当于array(‘0’= ‘苹果’); PHP数组关联数组赋值 关联数组赋值有两种方式: 第一种:用数组变量的名字后面跟一个中括号的方式赋值,当然,关联数组中...比如, $arr[‘apple’]=’苹果’; 第二种:用array()创建一个数组,使用= 符号来分隔键和,左侧表示键,右侧表示。当然,关联数组中,键一定是字符串。

    4.4K31

    看代码学安全(9 )str_replace函数过滤不当

    在上图代码 第18 处,程序仅仅只是将 ../ 字符替换成,这并不能阻止攻击者进行攻击。...str_replace(数组1,字符串1,字符串2):将字符串2中出现的所有数组1中的,换成字符串1。...str_replace(数组1,数组2,字符串1):将字符串1中出现的所有数组1一一对应,替换成数组2的,多余的替换成空字符串。 ?...漏洞文件 app/system/include/module/old_thumb.class.php 中,我们发现程序将变量 $dir 中出现的 ../ 和 ./ 字符替换成空字符串(下图第6处),...可以看到上图代码第16处实例化了一个 old_thumb 类对象,然后第25处调用了 old_thumb 类的 doshow 方法, doshow 方法中的 $dir 变量就是用户可以控制的。

    2.3K30

    PHPPHP基础知识条件语SWITCH判断「理论篇」

    switch 语句一接一地执行(实际上是语句接语句)。开始时没有代码被执行。...仅当一个 case 语句中的和 switch 表达式的匹配时 php 才开始执行语句,直到 switch 的程序段结束或者遇到第一个 break 语句为止。...如果条件比一个简单的比较要复杂得多或者一个很多次的循环中,那么用 switch 语句可能会快一些。 一个 case 中的语句也可以为,这样只不过将控制转移到了下一个 case 中的语句。...不能用数组或对象,除非它们被解除引用成为简单类型。 switch 支持替代语法的流程控制。更多信息见流程控制的替代语法一节。...PHPPHP基础知识条件语IF判断「理论篇」 PHPPHP基础知识之流程控制WHILE循环「理论篇」 PHPPHP基础知识之流程控制for循环「理论篇」

    2.3K11
    领券