excel常用函数判断回文
发布时间:2023-06-28 20:50:40
excel常用函数判断回文,使用公式判断单元格中的数据是否是回文。
所谓回文,是指单词或句子无论是从左向右读还是从右向左读,都是一样的。也就是说,属于回文的单词或句子是左右对称的。例如,单词“deed”、“madam”。
先不看答案,自已动手试一试。
公式
假设单词或句子在单元格A1中,那么可以使用公式:
=IF( SUMPRODUCT( ( MID(A1,ROW(OFFSET($A$1,,,LEN(A1))),1)= MID(A1,LEN(A1)-ROW(OFFSET($A$1,,,LEN(A1)))+1,1)) + 0 ) = LEN(A1), “这个是回文”,”No!”)
判断该单元格中的值是否是回文。
公式解析
1. 假设单元格A1中的数据是“madam”。很明显,这是个回文。
公式中的:
ROW(OFFSET($A$1,,,LEN(A1)))
OFFSET函数以单元格A1为起点扩展5个单元格(示例中LEN(A1)=5),因此其可解析为:
ROW($A$1:$A$5)
得到:
{1;2;3;4;5}
这样,公式中的:
MID(A1,ROW(OFFSET($A$1,,,LEN(A1))),1)
转换为:
MID(A1, {1;2;3;4;5},1)
得到:
{“m”;”a”;”d”;”a”;”m”}
再看公式中的:
MID(A1,LEN(A1)-ROW(OFFSET($A$1,,,LEN(A1)))+1,1)
可转换为:
MID(A1,LEN(A1)-{1;2;3;4;5}+1,1)
转换为:
MID(A1,5 -{1;2;3;4;5}+1,1)
转换为:
MID(A1,{5;4;3;2;1},1)
得到:
{“m”;”a”;”d”;”a”;”m”}
将两者相比较:
MID(A1,ROW(OFFSET($A$1,,,LEN(A1))),1)= MID(A1,LEN(A1)-ROW(OFFSET($A$1,,,LEN(A1)))+1,1)
即:
{“m”;”a”;”d”;”a”;”m”}={“m”;”a”;”d”;”a”;”m”}
得到:
{TRUE;TRUE;TRUE;TRUE;TRUE}
将上述结果代入公式:
=IF( SUMPRODUCT( ( MID(A1,ROW(OFFSET($A$1,,,LEN(A1))),1) = MID(A1,LEN(A1)-ROW(OFFSET($A$1,,,LEN(A1)))+1,1))+ 0 ) = LEN(A1), “这个是回文”, “No!”)
得到:
=IF( SUMPRODUCT( ({TRUE;TRUE;TRUE;TRUE;TRUE})+ 0 ) = LEN(A1), “这个是回文”, “No!”)
转换为:
=IF( SUMPRODUCT( {1;1;1;1;1} ) =LEN(A1), “这个是回文”, “No!”)
转换为:
=IF( 5 = LEN(A1), “这个是回文”,”No!”)
转换为:
=IF( 5 = 5,”这个是回文”, “No!”)
转换为:
=IF( TRUE ,”这个是回文”, “No!”)
得到:
这个是回文
2. 假设单元格A1中的数据是“excel”。很明显,这不是回文。
根据上面的分析可知,公式中的:
MID(A1,ROW(OFFSET($A$1,,,LEN(A1))),1)
将转换为:
{“e”;”x”;”c”;”e”;”l”}
公式中的:
MID(A1,LEN(A1)-ROW(OFFSET($A$1,,,LEN(A1)))+1,1)
将转换为:
{“l”;”e”;”c”;”x”;”e”}
两者比较:
MID(A1,ROW(OFFSET($A$1,,,LEN(A1))),1)= MID(A1,LEN(A1)-ROW(OFFSET($A$1,,,LEN(A1)))+1,1)
即:
{“e”;”x”;”c”;”e”;”l”}={“l”;”e”;”c”;”x”;”e”}
得到:
{FALSE;FALSE;TRUE;FALSE;FALSE}
代入主公式中,得到:
=IF( SUMPRODUCT( ({TRUE;TRUE;TRUE;TRUE;TRUE})+ 0 ) = LEN(A1), “这个是回文”, “No!”)
转换为:
=IF( SUMPRODUCT({0;0;1;0;0}) =LEN(A1), “这个是回文”, “No!”)
转换为:
=IF(1 = 5, “这个是回文”,”No!”)
显然得到:
No!
猜你喜欢
- 方法一:1启动Word,新建文档,输入文档内容(含有图片)。 2保存文档,保存后的效果如下图所示。发现该文档大小为
- 如何解决Word2010文档不能打开问题,具体该怎么进行操作的呢?今天,小编就教大家在Word2010中进行文档不能打开的操作方法。Word
- 微软在终于正式推送Windows 10 2004新版了。在之前,微软已经在MSDN等渠道发布了Win10 2004 RTM镜像,现在微软更是
- Word如何添加题注?在我们平常Word文档编辑中,有时候会需要添加图片或者表格的题注,那么应该如何添加呢?还不清楚应该如何操作的朋友么,可
- excel中隔行插入空行图文方法步骤如将上图中的几个姓名之间分别加入一个空行步骤一:1、在B1和B2中分别输入1和空格,同时选中B1和B2单
- 之前介绍过大量pdf转word类的软件工具,然而也是有诸多网友询问如何将Word文档转换为PDF文件,此类应用相对简单,这里就总结下比较方便
- 便捷高效是我们用系统的一个评价维度,win10应用视图首先列出桌面中常用软件是一个非常棒的功能,可以帮助用户更加方便的打开自己经常使用的软件
- 1.打开需要设置修改的WPS文档2.点击“WPS文字”旁的“小三角”,然后点击文件→页面设置 3.装订线宽默认为0
- 最近有朋友咨询word里面搜狗输入法找不到,这是怎么回事呢?今天小编就为大家带来解决办法,希望对你们有帮住,一起看看吧word里面搜狗输入法
- 这里有一份Excel的员工资料总表,需要根据资料总表制作成个人信息表,怎么实现呢?下面小编就为大家介绍Word制作个人信息调查表方法,一起来
- 当我们利用Word编排一些长文档或毕业论文时,必然会涉及到排版问题。排版一直是让很多人头疼的问题,一篇排版完美的文档能够让人眼前
- 单元格中的数据包含文本和数字(如),如何使用公式提取出该单元格中的数字?先不看答案,自已动手试一试。公式思路先找到字符串文本中第1个数字出现
- word怎么绘制带双箭头的曲线?带双箭头的直线想必大家都会画,直接选中word自选图形中的双箭头连接符即可!然然,绝大多数人肯定不清楚如何在
- 有时候我们希望在Excel中将一些数据相加或者相乘得出它的和或积。在Excel中无论是求和还是求差都是非常方便的,而且准确无误。本次就来为大
- 在之前,我们已经一贯想法认为,使用Word来编辑文档,使用Excel来处理数据生成数据图表。然而,在Word2007中,我们也完全可以制作数
- 在手机wps中使用版式功能的方法:首先打开手机WPS Office 打开一个PPT演搞
- 下载的excel表格中会有一些网址链接,但这样的网址链接是一个文本的格式,无法点击跳转到网页,今天脚本之家小编就教大家如何把excel表格中
- Win10系统已经成为用户使用率最高的系统,想要更好地使用电脑,就尽量多了解Win10系统的性能。为了更好的帮助大家了解Win10设置,下面
- 在使用Word工具编辑文档的时候,有时候碰到一些数学计算的公式需要输入大于等于号,但是这个特殊符号很多用户都不知道如何输入,这严重影响了工作
- 在word中粘贴文本时会连同文本的字体等格式一起复制到目标位置,因此,当从其他软件复制或要复制的文本格式与粘贴位置格式不一样时,可通过wor