excel函数怎么判断回文
发布时间:2022-04-25 04:30:11
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!
猜你喜欢
- 你是否遇到过word打印时显示不出来全部内容,这是怎么办呢。小编刚解决的问题,现在拿来和大家分享一下。word设置打印区域的方法点击进入需要
- vlookup函数是我们学习excel函数必须要学会的一个查找函数。之所以必须,是因为VLOOKUP函数的确是一个非常常用的函数。vlook
- Excel中用函数具体该如何在某区间查找数据呢?下面是小编带来的关于excel 用函数在某区间查找数据的方法,希望阅读过后对你有所启发!ex
- 使用插入和改写模式方法一:步骤一:新建一个word页面,随意输入一些文字。 步骤二:现在我们要做的是把第一行括号内
- Wps在编辑中难免会遇到需要将表格中的数据设置为人民币大写,但是有部分用户还不太了解具体的操作方法,一起来了解一下吧不少小伙伴都喜欢使用Wp
- wps笑脸怎么快速变哭脸?wps中绘制的笑脸想要变成哭脸,该怎么操作呢?下面我们就就来看看详细的教程,需要的朋友可以参考下wps中绘制的笑脸
- LOOKUP函数有三兄弟,自己,大兄VLOOKUP,小弟HLOOKUP。许多小伙伴对LOOKUP和大兄VLOOKUP熟悉,却不认识小弟HLO
- 问题:我现在手里有几个微软账户,不知道是不是世纪互联账户?怎么判断?解答:微软分账户以下账户:微软个人账户微软全球学校和工作账户微软中国区账
- 这篇文章将教大家一个非常实用的excel使用技巧,在excel中如何把多张明细表数据汇总在一起,也就是把excel明细表快速做成汇总表,方法
- 若要计算两个日期之间的差值,请使用DATEDIF函数。首先将开始日期放入一个单元格,并将结束日期置于另一个单元格。然后键入一个如下所示的公式
- word在日常编辑文本的过程中,可能会遇到这种现象:标点符号与文本挤在一块,看起来怪别扭的。如图所示
- 在Excel数据输入中,有时会输入错别字或错误输入,Excel自动更正不但能帮助用户快速准确地输入常用词汇、短语,还能够纠正错别字和错误输入
- Excel如何制作瀑布图?首先,来观察一下上面这个图的效果:上半部分是着色的,而下半部分是透明的。或许想到了,这样的图表应该是用到了不同的数
- 小学教师经常需要制作带有拼音的课件,期末考试之前,很多小学教师需要给学生出大量的“看拼音写汉字”的试题,怎么使用办公软件更加快速、便捷的完成
- Word文档页眉横线怎么添加和删除?当我们在使用Word文档编辑时,我们经常会插入页眉跟页脚,但是有用户发现页眉下面会出现一条横线,那么对于
- 在使用了很多次Word以后,Word2003终于出现了错误提示:“Microsoft Office Word已停止工作 ”。后来得知经常关闭
- 在Word2003文档中,如果用户事先在该Word文档中添加了书签,则可以根据需要快速定位到特定的书签位置在Word2003文档中,如果用户
- WORD虽然很简单,但是还是有一部分朋友从来没有使用过这款软件,可以说是零基础。本文作者针对这部分朋友,亲自一个字一个字的写了这篇2000多
- 你在安装了公式编辑器之后,发现打开word并没有出现MathType按钮,而你又需要的话,这时你该怎么办呢?下面小编就来介绍如何在word2
- win10系统下载安装结束之后,是自带有一些游戏供用户休闲娱乐的时候进行体验,包含了蜘蛛纸牌、当空接龙、单人纸牌等等,但是很多小伙伴想要打开