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!
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
Win10微软商店怎么安装不了软件?Win10微软商店无法安装软件解决方法
![](https://img.aspxhome.com/file/2023/26/a219822_0s.png)
Win7系统桌面图标出现白底怎么办?Win7桌面图标出现白底的应对措施
![](https://img.aspxhome.com/file/2023/27/a232732_0s.jpg)
excel 如何将记录行批量转换成借贷分行统计 实例教程
![](https://img.aspxhome.com/file/2023/9/a162519_0s.jpg)
钉钉中怎么退出团队?钉钉中退出团队的详细操作方法
![](https://img.aspxhome.com/file/2023/8/a334383_0s.jpg)
Win11显示桌面按钮不见了怎么解决?
![](https://img.aspxhome.com/file/2023/1/a279327_0s.jpg)
无法安全地连接到此页面,这可能是因为该站点使用过期的或不安全的 TLS 安全设置
![](https://img.aspxhome.com/file/2023/9/a342988_0s.png)
XP系统缩略图显示异常怎么办?
![](https://img.aspxhome.com/file/2023/4/a303229_0s.jpg)
怎样在Windows 7 系统下进行磁盘清理
![](https://img.aspxhome.com/file/2023/29/a258984_0s.jpg)
WPS word里的小箭头怎么去掉
![](https://img.aspxhome.com/file/2023/2/a185902_0s.jpg)
Win10如何开启HDR?Win10系统开启HDR的操作方法
![](https://img.aspxhome.com/file/2023/1/a281209_0s.jpg)
win11网页无法全屏怎么解决?win11网页不能全屏怎么办?
![](https://img.aspxhome.com/file/2023/1/a272155_0s.jpg)
Win10电脑桌面图标异常无法显示怎么办?
![](https://img.aspxhome.com/file/2023/1/46431_0s.png)
spybuddy.exe - spybuddy是什么进程
word用宏战胜无尽的琐碎
![](https://img.aspxhome.com/file/2023/1/34891_0s.png)
win10蓝屏系统还原显示系统保护怎么解决
![](https://img.aspxhome.com/file/2023/4/48234_0s.jpg)
win10系统microsoft产品更新关闭方法
![](https://img.aspxhome.com/file/2023/4/a313154_0s.jpg)
电脑提示无法安装NET错误代码0x80070057的解决方法
![](https://img.aspxhome.com/file/2023/6/a321870_0s.png)
Word如何设置图片透明色
电脑连不上网怎么办 重新配置DNS
![](https://img.aspxhome.com/file/2023/29/a251219_0s.png)
Win10 AD域用户正常登陆提示密码错误(密码是对的)怎么解决?
![](https://img.aspxhome.com/file/2023/0/51070_0s.jpg)