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!

标签:excel图表制作,excel常用函数,excel数据透视表,Excel教程
0
投稿

猜你喜欢

  • Win10微软商店怎么安装不了软件?Win10微软商店无法安装软件解决方法

    2022-11-26 05:27:52
  • Win7系统桌面图标出现白底怎么办?Win7桌面图标出现白底的应对措施

    2023-03-31 18:17:59
  • excel 如何将记录行批量转换成借贷分行统计 实例教程

    2023-03-11 12:58:33
  • 钉钉中怎么退出团队?钉钉中退出团队的详细操作方法

    2022-09-08 21:14:39
  • Win11显示桌面按钮不见了怎么解决?

    2022-06-16 14:19:25
  • 无法安全地连接到此页面,这可能是因为该站点使用过期的或不安全的 TLS 安全设置

    2023-02-25 22:23:26
  • XP系统缩略图显示异常怎么办?

    2023-06-29 22:00:25
  • 怎样在Windows 7 系统下进行磁盘清理

    2022-08-11 22:20:08
  • WPS word里的小箭头怎么去掉

    2023-12-10 14:56:22
  • Win10如何开启HDR?Win10系统开启HDR的操作方法

    2022-08-07 15:31:39
  • win11网页无法全屏怎么解决?win11网页不能全屏怎么办?

    2023-08-26 08:43:51
  • Win10电脑桌面图标异常无法显示怎么办?

    2023-06-09 12:37:50
  • spybuddy.exe - spybuddy是什么进程

    2023-06-09 19:31:56
  • word用宏战胜无尽的琐碎

    2023-04-11 08:06:48
  • win10蓝屏系统还原显示系统保护怎么解决

    2023-11-09 19:10:47
  • win10系统microsoft产品更新关闭方法

    2023-04-17 13:05:59
  • 电脑提示无法安装NET错误代码0x80070057的解决方法

    2022-06-27 15:46:38
  • Word如何设置图片透明色

    2023-03-13 13:43:58
  • 电脑连不上网怎么办 重新配置DNS

    2022-06-19 03:07:21
  • Win10 AD域用户正常登陆提示密码错误(密码是对的)怎么解决?

    2023-12-08 23:35:27
  • asp之家 电脑教程 m.aspxhome.com